php – 找不到laravel类(适用于localhost但不适用于DO服务器)
这是一个重复的问题 – 例如:
Laravel 4 migrations – class not found 但是,我已经尝试了所有解决方案(来自我能找到的每个论坛)并且无法解决这个问题. 脚本 我在我的本地机器上创建了一个Laravel 4项目 – 添加了一些类,控制器,视图等 – 项目运行良好. 然后我将这个新的repo复制到我的DO服务器上 – 用composer等安装依赖项.该项目看起来不错,除了一个页面发出错误: Class 'company' not found SymfonyComponentDebugExceptionFatalErrorException …/-vendor/-laravel/-framework/-src/-Illuminate/-Database/-Eloquent/-Model.php593 您可以查看此页面here. 我试过了… 我已经更新了作曲家.我试过“dump-autoload”.我在composer.json文件中将’minimum-stability’更改为’stable'(是的,这是在论坛帖子上提出的解决方案). 其他解决方案与在composer.json文件中添加“psr-4”或“psr-0”有关,具体取决于作曲家版本 – 尝试了两者. 最令我难以置信的是,这个页面在我的本地机器上工作得很好,但在DO服务器上却不行….如果你们需要更多关于某些东西的信息来解决这个问题,请告诉我. 任何帮助表示赞赏:) 这就是我的composer.json文件的样子: { "name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework","laravel"],"license": "MIT","require": { "laravel/framework": "4.0.*" },"autoload": { "classmap": [ "app/commands","app/controllers","app/models","app/database/migrations","app/database/seeds","app/tests/TestCase.php" ] },"scripts": { "post-install-cmd": [ "php artisan optimize" ],"post-update-cmd": [ "php artisan clear-compiled","php artisan optimize" ],"post-create-project-cmd": [ "php artisan key:generate" ] },"config": { "preferred-install": "dist" },"minimum-stability": "stable" }
最有可能(我很确定)你的本地环境是Windows,而实时服务器是Linux.因此,如果类公司类文件在本地服务器上用作company.php,那么它在本地服务器上是相同的Company.php,但是Linux遵循区分大小写的规则,因此它将company.php和Company.php读作两个不同的文件.
因此,如果您使用的文件名为Company.php,那么请确保您使用相同的案例来引用该类,而不是公司(下),在Windows c和C中无关紧要,但在Linux / Unix上它确实是因为它的情况敏感的本性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |