如何在加载前检查控制器名称?

时间:2012-07-06 13:01:49

标签: codeigniter hmvc

我正在处理使用HMVC的任务。在其中我必须检查每个控制器名称,并在每次加载之前将其与数据库值进行比较。有没有办法完成这项任务。

2 个答案:

答案 0 :(得分:1)

您可以在创建控制器之前使用 hooks 拦截执行。 有关详细信息,请参阅Hooks - Extending the Framework Core

这将在每个请求上执行,因此如果您确实需要将其与数据库值进行比较,请考虑使用APC之类的缓存来存储数据库条目。

答案 1 :(得分:0)

您可以使用获取控制器名称:

 $this->uri->segment(1);

但是如果控制器处于子文件夹结构中,这将不起作用。