【问题标题】:Laravel 4 - created singleton class not foundLaravel 4 - 未找到创建的单例类
【发布时间】:2013-06-29 06:19:08
【问题描述】:

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

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

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'

所以看起来它没有创建类。我做了一个 composer dump-autoload 但没有效果。

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

【问题讨论】:

  • 我可以看看你的filter.php

标签: php inversion-of-control laravel


【解决方案1】:

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

【讨论】:

  • 您好,我已从 filter.php 文件中删除并进入 routes.php 并展开。恐怕还是不行。我很难找到有关此功能的任何文档,因此我可以尝试了解应该发生的情况。单例类没有被制作,所以......这怎么做?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 2013-05-25
    • 2013-09-01
    • 1970-01-01
    • 2013-10-20
    • 2015-04-29
    • 2016-07-12
    • 1970-01-01
    相关资源
    最近更新 更多