如何使用codeIgniter在视图中调用控制器的功能?

时间:2012-07-27 06:31:18

标签: php view controller

  

可能重复:
  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"; 
    }
}

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

  

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

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

我得到了正确的输出!

1 个答案:

答案 0 :(得分:0)

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

的index.php文件

使用以下内容创建.htaccess文件:

    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]

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