codeigniter:控制器中的私有属性

时间:2010-09-25 07:50:10

标签: php codeigniter

在codeigniter控制器中使用私有属性是一种好习惯吗?

例如

<?php

class X_controller extends Controller{

       private $data;

       function __construct(){
            parent::Controller();
            $this->data = "xx"
       }

       function index(){
           //use $this->data somewhere here ?
       }
}

2 个答案:

答案 0 :(得分:1)

默认情况下,没有任何东西可以直接访问控制器,但如果将来决定使用HMVC或扩展其他控制器(不要因为你知道为什么,不管怎么做,不要这样做)那么使用私有可能会给你带来一些困难。

我使用protected作为我的,但对于一般的CodeIgniter使用它确实没有多大区别。

答案 1 :(得分:0)

使用CodeIgniter不是一个好习惯,它是面向对象编程的好习惯。您可以在其他地方访问此数据吗?如果没有,请私下保管。