[英]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.