我在 CI3 上开始了一个新项目。我用 MAMP 在我的 MB 上开发了它。一切正常!今天下午我尝试在我的 VM serverur ( Ubuntu 18.04, php 7.2.19 ) 上发布代码。欢迎页面运行良好,但无法使用路由。localhost/index.php -> goodlocalhost/index.php/push/ -> 404 ( still working on MAMP )我尝试使用 .htacces,在 router.php 文件中创建一个路由,..../application/controllers/api.php :class Push extends REST_Controller{public function _construct(){....}public function index_post(...){...}}始终仅在 LAMP 上找不到 404
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
问题是 Mac OS 不区分大小写,但 Linux OS 区分大小写。CodeIgniter 要求文件名和类名完全匹配,并且名称中的第一个字符为大写,其他所有字符均为小写。在不区分大小写的系统上,您可以忽略该约定,但在区分大小写的系统上则不能。
顺便说一句,控制器、模型和库是区分大小写的。本质上,任何定义 PHP 类的文件。
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报
0/150
提交
取消