0

我的 Laravel 4 之旅仍在继续。我正在尝试开发一个在主视图上动态创建的菜单。为此,我找到了这篇文章,并且正在尝试实现它。

到目前为止我已经得到了代码,但这部分似乎导致了一个问题:

App::before(function ($request) {
    // $myApp Singleton object
    App::singleton('myApp', function () {
        $app = new stdClass;
        $app->title = "downsCMS";
        if (Sentry::check()) {
            $app->user = Sentry::getUser();
            $app->isLogedin = TRUE;

        } else {
            $app->isLogedin = FALSE;
            $app->user = FALSE;
        }
        return $app;
    });
    $app = App::make('myApp');
    View::share('myApp', $app);
});

当我尝试运行应用程序时,我得到一个class not found 'myApp'

所以它似乎没有创建类。我做了一个作曲家转储自动加载但没有效果。

我必须承认我并不完全了解国际奥委会,所以请保持温和。我在这里缺少简单的步骤吗?

4

2 回答 2

1

尝试从 App::before() 中解开代码块。暂时将代码块放在 routes.php 文件的顶部,看看会发生什么。如果这解决了问题,请考虑将您的代码包装在“服务提供者”类中。这样它就不会“弄乱”路由文件,并且会很好地隐藏起来。

于 2013-06-29T17:03:05.233 回答
0

我放弃了尝试实现代码 - 我在没有创建单例的情况下重新编写了代码。

它可能效率不高,但现在可以使用

于 2013-07-15T19:29:44.470 回答