2

我目前在尝试在 Laravel 4 中使用自定义帮助程序类时遇到问题。
我创建了一个文件夹,app/libraries其中有一个自定义类 MenuComposer。

应用程序/库/文件夹/MenuComposer.php

<?php
    namespace 'folder\MenuComposer'

    class MenuComposer {
      // Code here
    }

我编辑了 composer.json 以自动加载app/libraries文件夹并在控制台中运行 dump-autoload 命令。

作曲家.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

这里有人知道问题可能是什么吗?

4

1 回答 1

4

您的命名空间应声明如下,而不是使用引号:

namespace folder\MenuComposer;

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

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

这表明可以通过以下方式到达该课程:

folder/MenuComposer/MenuComposer

希望这可以帮助!

于 2013-06-07T10:19:47.247 回答