我有一些控制器,其中__constructor在每个控制器中都相似。如何避免类似代码的复制粘贴并将其写在一个地方?
答案 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。