笨。一个__constructor到几个控制器

时间:2014-04-09 19:31:34

标签: php codeigniter codeigniter-2

我有一些控制器,其中__constructor在每个控制器中都相似。如何避免类似代码的复制粘贴并将其写在一个地方?

2 个答案:

答案 0 :(得分:2)

您可以创建一个控制器,让我们说ParentController并使用基本控制器进行扩展,然后在其中添加 __ contructor 。 现在,在所有控制器中,您希望此构造函数只使用创建的控制器ParentController扩展控制器

<强> ParentController.php

class ParentController extends CI_Controller {

    function __construct() 
    {
        parent::__construct();
        //your constructor code here..
    }
}

现在可以从 ParentController 扩展您想要相同构造函数的控制器: 的 ClassA.php

class ClassA extends ParentController {
    function __construct() 
    {
        parent::__construct();
    }
    //your first controller
}

<强> ClassB.php

class ClassB extends ParentController{
    function __construct() 
    {
        parent::__construct();
    }
    //Your second controller
}

希望这有帮助。

答案 1 :(得分:0)

ParentController.php的最佳位置是application / core / folder。