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

Posted

技术标签:

【中文标题】laravel 4 视图,在哪里放置基于类的作曲家【英文标题】:laravel 4 view, where to put class based composer 【发布时间】:2014-05-08 05:08:39 【问题描述】:

我发现我可以使用 view composer 创建一个回调函数

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

那么如何使用基于类的作曲家:

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

在哪里放置 ProfileComposer 类?

谢谢,

【问题讨论】:

你的意思是物理上还是在哪里称呼它? 【参考方案1】:

视图编写器类应该定义为任何常规类,并且可能存储在库文件夹中,或者如果它仅由模型使用,您可以将其存储在那里,没有约定存储位置。该类可以保存一些您想要重用的进程,您可以在服务提供者中注册调用。这是一个关于如何使用它的很棒的教程。

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

我只是在官方资料中找到答案。

您可以将 composer 文件放在应用程序文件系统中的任何位置,例如 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"
    ]
,

然后运行工匠自动加载:

php artisan dump-autoload

谢谢大家,

【讨论】:

以上是关于laravel 4 视图,在哪里放置基于类的作曲家的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:创建作曲家包的最佳场所

在 laravel 中使用视图作曲家将数据传递给惯性js

laravel 4 安装问题

如何在 laravel 中要求作曲家自动加载器?

Laravel 视图不刷新

使用作曲家安装 Laravel 4 包