php - PHP Codeigniter 中的 URL 路由

标签 php codeigniter url-routing codeigniter-3

我在我的 route.php 中输入了 - $route['admin/students'] = 'view_student' .这里 view_student 是 Controller 名称。现在,当我从“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 页面。这里有什么问题吗?

最佳答案

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

这里的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/$1';

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

按赞链接路线

// 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>

链接其他定义的 Controller

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

关于php - PHP Codeigniter 中的 URL 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38292243/

相关文章:

google-app-engine - 使用 dispatch.yaml 进行 Google App Engine 路由

php - 获取二维数组中的数据

php - jQuery Masonry 追加与无限滚动重叠

php - 如何向 Laravel 5.0 框架发送 Ajax 请求?

php - 代码点火器。使用 _output 函数处理输出不起作用

php - 在 codeigniter 中一次制作 2 个缩略图

php - 将 Composer 添加到 Codeigniter 中

javascript - 通过JS函数改变Dom,更新URL

PHP - 对 3 级多维数组进行排序 - 根据第 3 级值排序但在第一级排序

java - Spring Boot 2.1 中的 URI 模式匹配