Laravel助手类未找到。

11 浏览
0 Comments

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”的错误。我尝试按照这些步骤进行操作,但也没有成功。有什么想法吗?

0
0 Comments

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助手类未找到的问题。

0
0 Comments

问题出现的原因可能是因为文件夹名称的大小写不一致,或者在composer.json和global.php中没有正确添加新的文件夹路径。解决方法是将文件夹名称改为正确的大小写,并确保在composer.json和global.php中正确添加了新的文件夹路径,然后运行composer dump命令重新加载。

0
0 Comments

问题原因:Laravel助手类未找到。

解决方法:在config/app.php文件中的aliases数组中定义Helper外观(facade),如下所示:

'Helper' => 'Helpers\Url'

然后,您可以使用Helper::prep()调用助手类的方法。

但是,尝试了以上解决方法后,仍然出现相同的错误,只是加载了框架中更多的代码。

0