如何在 Codeigniter 3 的 URL 中使用下划线和小写字母?
How do I use underscores and lowercase letters in URLs in Codeigniter 3?
遇到神秘问题很烦。
我的开发环境已创建为具有以下目录结构。
document_root
└ project
├ application
│├ controllers
││└ admin
││ ├ Users.php
││ ├ Facility_Categories.php
││ └ Facilities.php
│└ views
│ └ admin
│ ├ users
│ │└ index.twig
│ ├ facility_categories
│ │└ index.twig
│ └ facilities
│ └ index.twig
└ public
└ index.php
在开发环境中,这些URL如期出现。
https://www.example.com/project/admin/users/
-> load admin/Users.php index function
https://www.example.com/project/admin/facilities/
-> load admin/Facilities.php index function
https://www.example.com/project/admin/facility_categories/
-> load admin/Facility_Categories.php index function
最近,当我将这些文件上传到测试环境时。
URL 未正确显示包含 "underscore"。
控制器似乎未加载。
https://www.example.com/project/admin/users/
-> load admin/Users.php index function
https://www.example.com/project/admin/facilities/
-> load admin/Facilities.php index function
https://www.example.com/project/admin/facility_categories/
-> 404 Page Not Found (display codeigniter show_404 function)
顺便说一句,如果 URL 是大写的,控制器会加载,但视图不会。
(如果视图的目录名称大写,也会显示视图。)
https://www.example.com/project/admin/Facility_Categories/
-> 500 Internal Server Error
(Twig\Error\LoaderError : Unable to find template "admin/Facility_Categories/index.twig")
我想用小写访问URL。我该如何解决这个问题?
我自己解决了这个问题来阅读下面的内容url
CodeIgniter3 似乎只需要将控制器名称的首字母大写,之后全部小写。 (确定:Facility_categories.php
错误:Facility_Categories.php
)
我刚改了2个点
- 将控制器文件名从
Facility_Categories.php
更改为 Facility_categories.php
- 将控制器 Class 名称从
class Facility_Categories
更改为 class Facility_categories
现在我可以访问包含小写和下划线的 url
https://www.example.com/project/admin/facility_categories/
遇到神秘问题很烦。 我的开发环境已创建为具有以下目录结构。
document_root
└ project
├ application
│├ controllers
││└ admin
││ ├ Users.php
││ ├ Facility_Categories.php
││ └ Facilities.php
│└ views
│ └ admin
│ ├ users
│ │└ index.twig
│ ├ facility_categories
│ │└ index.twig
│ └ facilities
│ └ index.twig
└ public
└ index.php
在开发环境中,这些URL如期出现。
https://www.example.com/project/admin/users/
-> load admin/Users.php index function
https://www.example.com/project/admin/facilities/
-> load admin/Facilities.php index function
https://www.example.com/project/admin/facility_categories/
-> load admin/Facility_Categories.php index function
最近,当我将这些文件上传到测试环境时。 URL 未正确显示包含 "underscore"。 控制器似乎未加载。
https://www.example.com/project/admin/users/
-> load admin/Users.php index function
https://www.example.com/project/admin/facilities/
-> load admin/Facilities.php index function
https://www.example.com/project/admin/facility_categories/
-> 404 Page Not Found (display codeigniter show_404 function)
顺便说一句,如果 URL 是大写的,控制器会加载,但视图不会。 (如果视图的目录名称大写,也会显示视图。)
https://www.example.com/project/admin/Facility_Categories/
-> 500 Internal Server Error
(Twig\Error\LoaderError : Unable to find template "admin/Facility_Categories/index.twig")
我想用小写访问URL。我该如何解决这个问题?
我自己解决了这个问题来阅读下面的内容url
CodeIgniter3 似乎只需要将控制器名称的首字母大写,之后全部小写。 (确定:Facility_categories.php
错误:Facility_Categories.php
)
我刚改了2个点
- 将控制器文件名从
Facility_Categories.php
更改为Facility_categories.php
- 将控制器 Class 名称从
class Facility_Categories
更改为class Facility_categories
现在我可以访问包含小写和下划线的 url
https://www.example.com/project/admin/facility_categories/