【问题标题】:How to call function of controller in view using codeIgniter? [duplicate]如何使用codeIgniter在视图中调用控制器的功能? [复制]
【发布时间】:2012-07-27 06:31:18
【问题描述】:

可能重复:
How to call controller function from view in codeigniter?

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

class myController extends CI_Controller{

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

并在视图 m 中使用 HTML 表单在表单操作 m 中通过使用以下链接 localhost/Codeignator/myController/myFn 调用 myFn 这样做后我得到了以下错误!

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

但是当我使用链接 localhost/Codeignator/index.php/myController/myFn

我得到了正确的输出!

【问题讨论】:

  • @AliMohsin,不要“重复”或克隆问题。不要浪费你的时间。

标签: php view controller


【解决方案1】:

默认情况下,index.php 文件将包含在您的 URL 中 请参阅user guide 部分删除关于添加 .htacces 的 index.php 文件

创建一个包含以下内容的 .htaccess 文件:

重写引擎开启 RewriteCond $1 !^(index\.php|images|robots\.txt) 重写规则 ^(.*)$ /index.php/$1 [L]

并将其放在您网站的根文件夹中

【讨论】:

  • hmm 但如果我不包含我会得到错误,否则在包含 index.php 时我得到的输出为
  • 如果您转到“localhost/Codeignator/myController/myFn”,.htaccess 将重定向到“localhost/Codeignator/index.php/myController/myFn”
  • 如何配置 .htaccess 文件
  • 只需将基本网址从localhost/ci更改为localhost/ci/index.php即可解决问题
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多