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>
我正在 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>