所以我正在编写一个 Laravel 4 应用程序并且我已经设置了命名空间。我只是在尝试编写一些可以从任何地方执行的系统范围的功能,主要是为了创建菜单/设置语言/货币等。
我有一个名为“library”的全局目录,其中当前有一个名为 Menu.php 的文件,如下所示:
<?php
namespace Library;
use AppName\Model\Menu as MenuModel;
class Menu {
public static function BuildMenu($id = 1) {
//retrieve menu
$menu = MenuModel::GetMenu($id);
//sort content for page
$data = $menu->toArray();
print_r($data);
}
}
我目前正在尝试使用以下内容调用 filters.php 文件中的 BuildMenu 函数:
App::before(function($request)
{
//
View::share('Menu', Library\Menu::BuildMenu());
});
我从 laravel 得到一个类 'Library\Menu' not found 错误。我假设这与我对名称空间缺乏了解有关,因此任何清晰度都将不胜感激。