我是codeigniter的新手,问题标题之前曾被问过,但我还没有确信。Codeigniter:胖模型与库
如果我创建一个注册和登录系统,这将包括诸如
(login(),forgot_pass(), remember_me,register(),etc).
那么,是它最好是保持自己的定义:一个模型(脂肪型)或超级模特或是在完全不同的图书馆,在后一种技术中,它将更少的面向对象。
我是codeigniter的新手,问题标题之前曾被问过,但我还没有确信。Codeigniter:胖模型与库
如果我创建一个注册和登录系统,这将包括诸如
(login(),forgot_pass(), remember_me,register(),etc).
那么,是它最好是保持自己的定义:一个模型(脂肪型)或超级模特或是在完全不同的图书馆,在后一种技术中,它将更少的面向对象。
作为一个库,你只需要加载库,你可以在任何控制器,模型或视图中使用它。
$this->load->library('my_library_name');
$this->my_library_name->do_something();
当模特儿,你可以做一样的库:
$this->load->model('my_model_name');
$this->my_model_name->do_something();
其他方法,如帮手,是不实际的。我做了一个图书馆。我只是喜欢这样。
要回答你的问题:做你认为合适的或者你喜欢的。
LE:看看TankAuth为CodeIgniter
,也许它会给你一个想法。
由于machineaddict说当你需要在库文件中调用你的函数时,你需要先加载它。
$this->load->library('you_library_name');
$this->you_library_name->function_name();
此外,如果你想使用它作为全局函数只是把你的功能放在类之外。一旦图书馆被加载,你可以使用你的函数()而不用$this->you_library_name->function_name();