【发布时间】:2011-12-21 16:59:31
【问题描述】:
我已按照 CI 文档中的说明使用 MY_Controller 成功扩展了核心。
这样我可以在 MY_Controller 的构造函数中放入一些重复的函数(即身份验证检查),这样它们总是在我的其他控制器的方法之前运行。
我现在的问题是我的 web 应用程序的某些部分是打开的(即不需要登录)而其他部分需要登录。
因此,我无法从 MY_Controller(包含身份验证功能)扩展我的所有控制器。
我想知道是否可以扩展核心以拥有例如 LOG_Controller 和 NOLOG_Controller。
然后,需要登录的控制器将扩展自 LOG_Controller --- 而不需要登录的控制器将扩展自 NOLOG_Controller。
这可能吗? (或者是不好的形式?)
似乎 config/config.php 只允许 one 核心扩展前缀,所以我不确定它是否可能。
让我知道您的想法或是否有更好的方法。谢谢。
【问题讨论】:
标签: php codeigniter controller