URL PHP Codeigniter 中的路由

URL routing in PHP Codeigniter

我正在 route.php 中输入 - $route['admin/students'] = 'view_student'。这里 view_student 是控制器名称。现在,当我从 "localhost/school/admin" 页面调用 <a href="admin/students">Students</a> 时,一切正常;但是当我像 $route['/school/admin/students'] = 'view_student' 这样更改我的路线并从 "localhost/school/admin" 页面调用它时 <a href="/school/admin/students">Students</a>,显示的不是 404 页面。这里有什么问题吗?

school 是你的 ci 根,所以如果你定义 $route['/school/admin/students'],它会寻找 school class with admin function,那永远不存在,而不是管理路线。

您应该先阅读文档,然后再进行任何操作, https://www.codeigniter.com/userguide3/general/routing.html

试试这个代码,它可能对你有帮助:

这里dashboard是controller的名字

//this will route as localhost/appFolder/admin/index
  $route['admin'] = 'dashboard'; // for your index page

//this will route as localhost/appFolder/admin/method_name
 $route['admin/(:any)'] = 'dashboard/';

//this will route as localhost/appFolder/admin/method_name/param1
$route['admin/(:any)/(:any)'] = 'dashboard//';

Link路线赞

// for your index page
<a href="<?php echo base_url('admin/index'); ?>"></a>

// for your other pages
<a href="<?php echo base_url('admin/method_name'); ?>"></a>

到link另一个控制器定义就像

 <a href="<?php echo base_url('otherControllerName/method_name'); ?>"></a>