Codeigniter 2 index和__construct之间的区别以及__construct中的内容

时间:2013-05-22 11:52:56

标签: php codeigniter controller construct

何时调用 __ construct 以及何时调用 index ?还有其他差异吗?

__ construct 中添加什么?什么是最佳做法,我应该把 $ this->加载电话......?还有什么?

class Site extends CI_Controller {

      public function __construct() {

          parent::__construct();
          echo 'Hello World2';

     }

     public function index() {

          echo 'Hello World1';

     }
}

4 个答案:

答案 0 :(得分:8)

首先调用 __construct() ,然后根据网址称为 index() 或其他功能。

公共函数__construct()应包含:

  1. 分配整个班级中使用的资源。 $这 - >负载
  2. 检查用户身份验证(如果整个班级都需要)
  3. 公共职能指数()应包含:

    1. 分配仅在此功能中使用的资源
    2. 调用视图或显示任何内容
    3. 如果公共函数__construct()包含:

      ,那么设计很糟糕
      1. 显示任何内容
      2. 只需要一个功能的任何代码。

答案 1 :(得分:0)

index()将在您调用索引函数时执行,或者默认情况下会执行,因为您可以说index()是默认函数...我们可以说 __ construct() 是第一个方法,而通过其函数调用控制器作为构造函数

答案 2 :(得分:0)

__construct是该类的constucter,而index()是默认方法。

假设您正在调用http://yoursite.com/,这相当于http://yoursite.com/your_default_controller/index

这意味着,如果您网址的第三段中没有任何内容,则默认情况下会调用该控制器的index()。

您可以在constucter中初始化事物并加载视图和模型。

您可以在index()

处传递数据

答案 3 :(得分:0)

假设您正在调用http://yoursite.com/,这相当于http://yoursite.com/your_default_controller/index

index()将在您调用index函数时执行,或者默认情况下可以说index()是默认函数...我们可以说__construct()是通过其函数调用控制器作为构造函数

的第一个方法