簡體   English   中英

自定義幫助程序類未在Laravel 4中加載

[英]Custom helper class not loading in Laravel 4

我目前在嘗試在Laravel 4中使用自定義幫助程序類時遇到問題。
我已經在app/libraries創建了一個文件夾,其中包含一個自定義類MenuComposer。

應用程序/庫/文件夾/ MenuComposer.php

<?php
    namespace 'folder\MenuComposer'

    class MenuComposer {
      // Code here
    }

我已經編輯composer.json以自動加載app/libraries文件夾,並在控制台中運行dump-autoload命令。

composer.json

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

最后,我這樣叫課:

View::composer('layouts.back', 'folder/MenuComposer');

無論我如何嘗試,Laravel都會一直返回Class 'MenuComposer' not found的消息

這里有人知道是什么問題嗎?

您的命名空間應聲明為以下內容,而不要使用引號:

namespace folder\MenuComposer;

然后,Composer dump-autoload在您的“ / vendor / composer / autoload_classmap”中生成以下內容:

'folder\\MenuComposer\\MenuComposer' => $baseDir . '/app/libraries/folder/MenuComposer.php'

這表明可以在以下位置到達該班級:

folder/MenuComposer/MenuComposer

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM