首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引与__construct的差异及其在__construct中的应用

索引与__construct的差异及其在__construct中的应用
EN

Stack Overflow用户
提问于 2013-05-22 11:52:55
回答 4查看 6.5K关注 0票数 3

何时调用__construct,何时调用索引?还有其他的区别吗?

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

代码语言:javascript
复制
class Site extends CI_Controller {

      public function __construct() {

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

     }

     public function index() {

          echo 'Hello World1';

     }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-22 11:56:39

首先调用_,然后根据URL调用索引()或其他函数。

公共函数__construct()应该包含:

  1. 分配整个类中使用的资源。$this->load
  2. 检查用户身份验证(如果整个类需要的话)

公共函数索引()应该包含:

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

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

  1. 展示任何东西
  2. 任何只需要一个函数的代码。
票数 8
EN

Stack Overflow用户

发布于 2013-05-22 11:56:00

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-22 11:56:54

__construct是类的建筑工,而index()是默认的方法。

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

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

您可以在constucter和load视图和模型中初始化。

可以将数据传递到index()处查看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16691036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档