laravel 4视图,在哪里放置基于类的作曲家

时间:2014-05-08 05:08:40

标签: php view laravel laravel-4

我发现我可以使用view composer

创建一个回调函数

http://laravel.com/docs/responses#view-composers

所以如何使用基于类的作曲家:

View::composer('profile', 'ProfileComposer');

在哪里放置ProfileComposer类?

感谢,

3 个答案:

答案 0 :(得分:1)

视图编辑器类应该被定义为任何常规类,并且可能存储在库文件夹中,或者如果它仅由可能存储它的模型使用,则没有关于在何处存储它的约定。该类可以包含您想要重用的一些进程,您可以在serviceprovider中注册该调用。这是一个关于如何使用它的好教程。

http://culttt.com/2014/02/10/using-view-composers-laravel-4/

答案 1 :(得分:0)

您可以在ProfileComposer.php文件中拥有该ProfileComposer类,如果该文件是自动加载的,那么它将位于您想要的任何位置。您应该关注a video tutorial about Composers in Laracasts,它会解释您为什么必须使用View::composer以及我们如何使用。

答案 2 :(得分:0)

我只是在官方的解释中找到答案。

您可以将作曲家文件放在应用程序文件系统的任何位置,例如 app / composer

并将其添加到composer.json

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/filters",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/composer"
    ]
},

然后运行artisan autoload:

php artisan dump-autoload

谢谢大家,