如何从codeigniter的视图中调用控制器功能?

2023-10-11php开发问题
0

本文介绍了如何从codeigniter的视图中调用控制器功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

使用 codeigniter,我有一个控制器,如下所示:

With codeigniter, I have a controller as in the following:

<?php if(!defined ('BASEPATH')) exit('not found basepath');

class **myController** extends CI_Controller{

    function __constructor(){
        parent::__constructor();
    }
    public function index(){
        $this->load->view('myview');
    }
    **public function myFn()**{
        echo "my controller is called"; 
    }
}

?>

查看如下:

<form action="<?php echo base_url();?>myController/myFn" method="post" name="myform">
<input type="submit" name="submit" value="submit"/>
</form>

问题是,当我通过点击提交后转到本地主机运行视图时,提示以下错误!

the problem is that when I run the view by going to localhost after clicking at the submit m intimating by the following error!

在此服务器上找不到请求的 URL/CodeIgniter/myController/myFn.

The requested URL /CodeIgniter/myController/myFn was not found on this server.

但是当我输入 **http://localhost/CodeIgniter/index.php/myController/myFn** 时,我得到了正确的视图输出

but when I put **http://localhost/CodeIgniter/index.php/myController/myFn** I got the correct output of the view

推荐答案

在你的控制器中删除**".

In your controller just delete ' ** '.

<?php if(!defined ('BASEPATH')) exit('not found basepath');

class myController extends CI_Controller{

    function __constructor(){
        parent::__constructor();
    }

    public function index(){
        $this->load->view('myview');
    }

    public function myFn(){
    echo "my controller is called"; 
    }
}
?>

在您看来尝试:

<?php echo form_open('myController/myFn'); ?>
<?php echo form_submit('submit','SUBMIT'); ?>

这篇关于如何从codeigniter的视图中调用控制器功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17