我是codeigniter的新手,之前已经问过@标题的问题,但我还不相信。
如果我正在创建一个注册和登录系统,它将包括诸如
(login(),forgot_pass(), remember_me,register(),etc).
那么最好将它们的定义保留在哪里:模型(胖模型)或超级模型或完全不同的库中,在后一种技术中它会更少面向对象。
我是codeigniter的新手,之前已经问过@标题的问题,但我还不相信。
如果我正在创建一个注册和登录系统,它将包括诸如
(login(),forgot_pass(), remember_me,register(),etc).
那么最好将它们的定义保留在哪里:模型(胖模型)或超级模型或完全不同的库中,在后一种技术中它会更少面向对象。
正如 machineaddict 所说,当您需要在库文件中调用函数时,您需要先加载它。
$this->load->library('you_library_name');
$this->you_library_name->function_name();
此外,如果您想将其用作全局函数,只需将您的函数放在类之外。加载库后,您可以只使用您的 function() 而无需$this->you_library_name->function_name();
作为一个库,您只需要加载该库,您就可以在任何控制器、模型或视图中使用它。
$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 for CodeIgniter
,也许它会给你一个想法。