404 在 LAMP 上使用 Codeigniter 3,但在 MAMP 上工作

我在 CI3 上开始了一个新项目。我用 MAMP 在我的 MB 上开发了它。一切正常!


今天下午我尝试在我的 VM serverur ( Ubuntu 18.04, php 7.2.19 ) 上发布代码。欢迎页面运行良好,但无法使用路由。


localhost/index.php -> good

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


慕田峪4524236
浏览 158回答 1
1回答

qq_笑_17

问题是 Mac OS 不区分大小写,但 Linux OS 区分大小写。CodeIgniter 要求文件名和类名完全匹配,并且名称中的第一个字符为大写,其他所有字符均为小写。在不区分大小写的系统上,您可以忽略该约定,但在区分大小写的系统上则不能。顺便说一句,控制器、模型和库是区分大小写的。本质上,任何定义 PHP 类的文件。
打开App,查看更多内容
随时随地看视频慕课网APP