我正在构建一个基于 CodeIgniter 的 CMS。它将“视图”及其数据存储在数据库中,并在需要时收集适当的数据。您可能已经猜到了——我无法为每个页面生成物理控制器和匹配视图。
我认为路由会派上用场,因为我不想使用在 URL 中可见的控制器。解释得不好:我正在寻找一种方法,将所有最终不在物理现有控制器上的请求重新分配给自定义控制器 - 而不会出现在 URL 中。这个控制器当然会处理 404 错误等。
坏:.com/handler/actual-view/)
好:((.com/actual-view/)
不存在实际视图控制器,否则将显示)
我添加了404_override
一条指向handler/
. 现在,我只是在寻找一种方法来找出请求的视图(即在.com/actual-view
实际视图中是我正在寻找的)。
我试过了
$route['404_override/(:any)'] = 'handler/$1';
和类似的,这将完全删除 404 覆盖。