我正在处理使用HMVC的任务。在其中我必须检查每个控制器名称,并在每次加载之前将其与数据库值进行比较。有没有办法完成这项任务。
答案 0 :(得分:1)
您可以在创建控制器之前使用 hooks 拦截执行。 有关详细信息,请参阅Hooks - Extending the Framework Core。
这将在每个请求上执行,因此如果您确实需要将其与数据库值进行比较,请考虑使用APC之类的缓存来存储数据库条目。
答案 1 :(得分:0)
您可以使用获取控制器名称:
$this->uri->segment(1);
但是如果控制器处于子文件夹结构中,这将不起作用。