首页 > 解决方案 > 如何在我正在尝试的codeigniter中定义路由但它不起作用

问题描述

$route['default_controller'] = 'Student';
$route['admin'] = 'index.php/Admin_depart/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

我对 CodeIgniter 还很陌生,并且完成了我的第一个项目。然而,在我把它放到我的托管站点之前,我想使用 CodeIgniter 在配置文件夹中提供的 routes.php 文件来清理 URL。但是当我在 default_controller 中编写相同的 url 时它无法正常工作

标签: phpcodeigniter

解决方案


index.php是导致问题的原因。

路由目的地只能定义为一controller/method对。因此,在您的情况下,正确的路线是:

$route['admin'] = 'Admin_depart/index';

浏览到的任何人都yoursite.com/admin将获得您的Admin_depart控制器、index方法中的任何内容(就像他/她直接浏览到yoursite.com/admin_depart/index;


推荐阅读