在codeigniter控制器中使用私有属性是一种好习惯吗?
例如
<?php
class X_controller extends Controller{
private $data;
function __construct(){
parent::Controller();
$this->data = "xx"
}
function index(){
//use $this->data somewhere here ?
}
}
答案 0 :(得分:1)
默认情况下,没有任何东西可以直接访问控制器,但如果将来决定使用HMVC或扩展其他控制器(不要因为你知道为什么,不管怎么做,不要这样做)那么使用私有可能会给你带来一些困难。
我使用protected
作为我的,但对于一般的CodeIgniter使用它确实没有多大区别。
答案 1 :(得分:0)
使用CodeIgniter不是一个好习惯,它是面向对象编程的好习惯。您可以在其他地方访问此数据吗?如果没有,请私下保管。