【发布时间】:2025-12-23 14:00:10
【问题描述】:
我一直在尝试让 Laravel 4 从 app/helpers 目录自动加载帮助文件(显然是我创建的)。
我从 Composer 的方式开始:将路径添加到 composer.json,然后运行 dump-autoload。这没有用。然后我尝试使用app/start/global.php 文件,但它也不起作用。
注意,我不会将类放入帮助文件中——这就是 Facades 和 Packages 的用途。我只需要小的帮助函数,类似于 Laravel 自己的那些(在 vendor 目录中)。我之所以这么说,是因为作曲家似乎只转储了类(带有命名空间)。
如何让助手自动加载?
更新
ClassLoader::addDirectories() 函数似乎也不适用于类 - 那为什么会出现呢?我必须同时使用这个和 Composer 吗?
编辑
我的问题似乎没有被理解。在我的app/helpers 目录中,我有一个名为paths.php 的文件。我希望能够在全局范围内调用其中的函数 (theme_path($location))。
【问题讨论】:
-
您有任何代码,以便我们更好地了解您要加载的文件中的内容吗?
-
只是一个简单的函数:
theme_path($location),它返回Config::get('site.theme') . "/$location"。
标签: laravel laravel-4 composer-php autoload helpers