CodeIgniter - 根据数据库选择控制器

时间:2015-05-11 10:15:03

标签: php codeigniter model-view-controller

我正在使用Code Igniter 3.0.0版构建一个简单的CMS

网站的URL都可以由用户自定义,因此不要遵循/ controller / method / parameter-1 / parameter-2 /的标准MVC结构。相反,所有前端流量都被定向到PublicController的索引方法。此方法在数据库中搜索当前URL以返回正确的页面以及页面类型。每种页面类型对应一个控制器。

如何在不进行重定向的情况下从PublicController调用该控制器?

我无法使用{{1}}方法,因为这会更改浏览器窗口中的网址并导致不需要额外的网页请求。

2 个答案:

答案 0 :(得分:0)

如果你看一下url / about / who-we-are / about是控制器,who-we-are是控制器中加载一个或多个视图的函数。

/ locations / stores /相同 这些功能存储在控制器位置。

阅读文档,这将很容易理解。 http://www.codeigniter.com/user_guide/overview/mvc.html

答案 1 :(得分:0)

我很确定配置路线是您的答案:

gem 'mysql2', '0.3.11'
gem 'paranoia', '~> 1.0'