我有两个同名的 Controller :
app\controllers\CareersController.php
(供公众使用)
app\controllers\Admin\CareersController.php
(针对管理员)
由于命名冲突,我将 namespace admin;
添加到管理 Controller 。
在本地一切正常,但是当我将新的管理 Controller 上传到我的服务器时,出现错误:Class Admin\CareersController does not exist
据我了解,解决方法是:
php artisan dump-自动加载
和 composer dump-autoload
但是,我没有 Shell 访问权限来运行这些命令,而且服务器上也没有安装 composer。那么,有没有办法在没有 Shell 访问的情况下重新加载自动加载文件?
最佳答案
在本地运行 composer dump-autoload
。然后,在您的托管站点中,
您可以在 vendor/composer
文件夹中手动更新两个文件,autoload_classmap.php
和 autoload_static.php
。我更喜欢将添加的类从本地复制并粘贴到托管服务器。
关于php - Laravel,没有 Shell Access 的转储自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109816/