我发现我可以使用view composer
创建一个回调函数http://laravel.com/docs/responses#view-composers
所以如何使用基于类的作曲家:
View::composer('profile', 'ProfileComposer');
在哪里放置ProfileComposer类?
感谢,
答案 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
谢谢大家,