3

什么时候调用__construct,什么时候调用index?还有其他区别吗?

在__construct中放什么?最好的做法是什么,我应该把$this->load调用... 吗?还有什么?

class Site extends CI_Controller {

      public function __construct() {

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

     }

     public function index() {

          echo 'Hello World1';

     }
}
4

4 回答 4

8

首先调用__construct(),然后根据URL调用index()或其他函数。

公共函数 __construct()应包含:

  1. 分配整个班级使用的资源,例如。$这个->加载
  2. 检查用户身份验证(如果整个班级都需要)

公共函数 index()应包含:

  1. 分配仅用于此功能的资源
  2. 调用视图或显示任何东西

如果公共函数 __construct()包含:

  1. 显示任何东西
  2. 仅一项功能所需的任何代码。
于 2013-05-22T11:56:39.210 回答
0

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

于 2013-05-22T11:56:00.777 回答
0

__construct是类的构造器,whileindex()是默认方法。

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

这意味着,如果 URL 的第三段中没有任何内容,则默认调用该控制器的 index()。

您可以在构造函数中初始化事物并加载视图和模型。

您可以将数据传递给在 index() 处查看

于 2013-05-22T11:56:54.067 回答
0

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

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

于 2015-04-06T12:43:08.600 回答