繁体   English   中英

Codeigniter 3.1.0路由问题

[英]Codeigniter 3.1.0 routing issue

我设法通过在应用程序/核心中添加一个MY_Router文件来从子目录运行默认控制器,一切正常,但这就是我现在面临的问题。最终是控制器中的子目录。

https://s14.postimg.org/pr3ta38f5/controller_structure.png
  https://s14.postimg.org/z05zk7hb5/error_1.png
  https://s14.postimg.org/mmt5darmp/issue_2.png
  https://s14.postimg.org/kwa4bta3l/page_controller.png
  https://s14.postimg.org/j5voo2hy9/routes.png

如果您的文件夹结构是这样的:

- controllers
  - teachers
     - Teacher_home.php

  - students
     - Student_home.php

  - admin
     - Admin_home.php

然后,普通的CI路由将使用URL,默认索引方法如下所示:

mysite/teachers/teacher_home
mysite/students/student_home
mysite/admin/admin_home

然后,您的路线可以将mysite / teacher_home指向上方的相关控制器,如下所示:

$route['teacher_home'] = 'teachers/teacher_home';

在CI文档中,它们描述了您可以使用的通配符: http : //www.codeigniter.com/user_guide/general/routing.html

但是任何路由都必须指向有效的控制器/方法URL。 让您的网站/应用程序在正常的默认路由下工作,然后再添加备用路由。

因此,删除您当前的路线。 如果您输入的是默认路由,则可能会在您未正确编写或以正确顺序写入时将其他路由弄乱了。

希望能有所帮助,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM