Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter为所有控制器调用相同的函数_Codeigniter_Function_Controller_Codeigniter 2 - Fatal编程技术网

CodeIgniter为所有控制器调用相同的函数

CodeIgniter为所有控制器调用相同的函数,codeigniter,function,controller,codeigniter-2,Codeigniter,Function,Controller,Codeigniter 2,我正在开发一个应用程序,其中的函数与我为一些控制器编写的函数相同。所以我希望所有控制器都有一个通用函数。请帮帮我,我受够了。您可以开发一个助手或库 codeigniter版本2: codeigniter版本3:您可以在application/core Class MY_Controller Extends CI_Controller{ public function __construct(){ parent::__construct(); } pub

我正在开发一个应用程序,其中的函数与我为一些控制器编写的函数相同。所以我希望所有控制器都有一个通用函数。请帮帮我,我受够了。您可以开发一个助手或库

codeigniter版本2:


codeigniter版本3:

您可以在
application/core

Class MY_Controller Extends CI_Controller{

    public function __construct(){
        parent::__construct();
    }

    public function common(){
        // code here
    }
}
现在使用
MY_Controller
和函数扩展每个类 每节课都有

Class Test Extends MY_Controller{

    public function __construct(){
        parent::__construct();
    }
}
当您在url中调用

http://localhost/app/test/common

这会奏效的

创建一个模型类并创建所有函数,然后扩展该模型所有模型类。您可以使用不同控制器的一个函数。另一方面,您可以使用Cms helper。这是在不同控制器中调用公共函数的最佳方法。

您是否尝试在所有控制器之间共享一个公共函数?我很难弄清楚你在问什么如果你真的试图在控制器之间共享一个函数,它应该是助手的一部分(或者是库或模型,取决于该函数的功能)。事实上,根据函数的功能,您甚至可能希望将其放在基本控制器类中。我们需要更多的细节。我认为一个助手函数会很好。如果你去一个助手函数,你不能访问你的模型。为此,我建议您使用
mycontoller
技巧。您可以使用其他类扩展基类