Laravel助手类未找到。
Laravel助手类未找到。
我已将app_path().'/classes',
添加到global.php中的ClassLoader::addDirectories数组中。在app/classes/helpers/Url.php中,我有以下代码:
然后在视图中,我有以下代码:
{{HTML::link(Helpers\URL::prep($place->url), $place->url, array('target' => '_blank'))}}
这在本地环境中运行正常,但在我的服务器上,出现了“Class 'Helpers\URL' not found”的错误。我尝试按照这些步骤进行操作,但也没有成功。有什么想法吗?
Laravel助手类未找到的问题出现的原因是目录和文件权限问题。在本地环境下可以正常工作,但在远程服务器上无法正常工作。解决方法如下:
1) 在composer.json文件的autoload部分中添加路径"app/libs",因为助手类位于app/libs目录下。
"autoload": {
"classmap": [
...
],
"psr-4": {
"App\\": "app/",
...
},
"files": [
"app/libs"
]
},
2) 运行以下命令来重新生成自动加载文件。
php composer.phar dump-autoload
另外,还需要更改一些权限设置:
3) 运行以下命令来更改app/storage目录的所属用户组为服务器的Web服务器用户。
sudo chgrp THE_SERVERS_WEB_SERVER_USER_HERE app/storage
通过按照上述步骤,可以解决Laravel助手类未找到的问题。