我需要访问CodeIgniter应用程序中多个控制器中的一些功能。在瞬间的功能是很基本的并不在少数,例如:我应该扩展Controller还是Create Helper?
generate_random_key() //just a random string
is_logged() //check if user is logged or not
logged_user_only() //if unlogged, redirect
unlogged_user_only() //if logged, redirect
由于登录这些功能是相关的,我可以把它们放在一个辅助文件,并将其放置在Application/helpers/login_helper.php
OR
我可以通过创建MY_Controller.php
延长是CI_Controller,并把它放在Application/Core/MY_Controller.php
这两种方法的工作,但我想知道whic一个适合这种任务更好。我认为应该有一些规则,当控制器应该延长或应该使用助手的时候?
generate_random_key也许应该留在助手虽然 – jlb
是,比如我需要检查,如果用户在不同的控制器登录与否。 – Roman
我喜欢在MY_Controller构造函数中设置auth检查。这样,任何控制器都不会扩展它,会自动获得一个验证检查。另外,你可以设置它以便一些控制器不需要它(通过一些访问控制规则,或者可能像构造器参数一样简单) – jlb