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

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

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

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

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

在哪里放置 ProfileComposer 类?

谢谢,

【问题讨论】:

  • 你的意思是物理上还是在哪里称呼它?

标签: php view laravel laravel-4


【解决方案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
      

      谢谢大家,

      【讨论】:

        猜你喜欢
        • 2014-07-07
        • 1970-01-01
        • 2023-03-10
        • 2013-06-01
        • 2014-05-07
        • 1970-01-01
        • 2015-06-14
        • 2013-08-16
        • 2018-03-29
        相关资源
        最近更新 更多