Codeigniter 强制所有流量到特定的控制器和方法
Codeigniter force all traffic to specific controller and method
如果这是重复的,我很抱歉,但经过数小时的互联网搜索后,我正在绘制一个空白...
我正在尝试强制所有流量流向特定的控制器和方法,因此我的 url 将读取一件事,但又是另一件事。最终结果将是这样的:
https://www.domain.com/home/pages/about
会变成这样:
https://www.domain.com/about
我试过使用这些路线无济于事。不要误会我的意思,我默认设置为使用该路由,主页加载得很好,但子页面不遵循它并给出 404 错误。
默认路线:
$route['default_controller'] = 'home/pages';
我尝试过的众多变化之一:
$route['home']['pages'] = 'home/pages';
这可以通过路线吗?
我发布这个是因为在我准备提交之前 30 秒,我在另一页(codeigniter 手册)上读到了一些我之前错过的东西...
解决此问题的方法是添加如下自定义路由:
$route['default_controller'] = 'home/pages';
$route['(:any)'] = 'home/pages';
这与默认路由一起强制所有页面使用主控制器和页面方法。它提供漂亮漂亮的 URL。
如果您还想覆盖 404,例如您是数据库驱动的系统,在 URL:
$route['default_controller'] = 'home/pages';
$route['404_override'] = 'home/pages';
$route['(:any)'] = 'home/pages';
如果这是重复的,我很抱歉,但经过数小时的互联网搜索后,我正在绘制一个空白...
我正在尝试强制所有流量流向特定的控制器和方法,因此我的 url 将读取一件事,但又是另一件事。最终结果将是这样的:
https://www.domain.com/home/pages/about
会变成这样:
https://www.domain.com/about
我试过使用这些路线无济于事。不要误会我的意思,我默认设置为使用该路由,主页加载得很好,但子页面不遵循它并给出 404 错误。 默认路线:
$route['default_controller'] = 'home/pages';
我尝试过的众多变化之一:
$route['home']['pages'] = 'home/pages';
这可以通过路线吗?
我发布这个是因为在我准备提交之前 30 秒,我在另一页(codeigniter 手册)上读到了一些我之前错过的东西...
解决此问题的方法是添加如下自定义路由:
$route['default_controller'] = 'home/pages';
$route['(:any)'] = 'home/pages';
这与默认路由一起强制所有页面使用主控制器和页面方法。它提供漂亮漂亮的 URL。
如果您还想覆盖 404,例如您是数据库驱动的系统,在 URL:
$route['default_controller'] = 'home/pages';
$route['404_override'] = 'home/pages';
$route['(:any)'] = 'home/pages';