sink.cup 发表于 2010-8-6 18:00:41

为什么不是$this->user_agent,而是$this->agent

在所有的Controller 函数中,你可以用以下的标准方式初始化你的类:
$this->load->library('someclass');
一旦你自定义的类加载完毕,你可以通过以下方式调用类,注意使用 小写 的名字:
$this->someclass->some_function();// 对象的实例名永远都是小写的

而这里却是:
和大多数其他CI类一样,User Agent类也是在你的控制器里使用$this->load->library 方法完成初始化工作
$this->load->library('user_agent');
一旦加载, 对象就可以使用了:
$this->agent

为什么不是$this->user_agent,而是$this->agent

bug?混乱?

http://codeigniter.org.cn/user_guide/general/creating_libraries.html
http://codeigniter.org.cn/user_guide/libraries/user_agent.html

Hex 发表于 2010-8-6 22:49:39

user_agent 类貌似比较特殊,作者应该有自己的想法,外人就不得而知了。。。
我觉得只要手册和代码能对应上就不是 bug,特殊而已。

√←忆 发表于 2011-7-18 14:39:59

原来是这样的情况谢了lz
页: [1]
查看完整版本: 为什么不是$this->user_agent,而是$this->agent