0

所以我正在编写一个 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 错误。我假设这与我对名称空间缺乏了解有关,因此任何清晰度都将不胜感激。

4

1 回答 1

1

您是否将库路径添加到 composer.json ?

如果没有,只需将其添加到 autoload > classmap >> app/library

并运行 artisan dump-autoload

应该没事。

于 2013-10-07T16:52:55.260 回答