【问题标题】:Custom helper class not loading in Laravel 4Laravel 4 中未加载自定义帮助程序类
【发布时间】:2013-06-03 11:23:23
【问题描述】:

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

app/libraries/folder/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

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

【问题讨论】:

  • 你试过“composer dump-autoload”吗?
  • 正如我的帖子中所说:是的:)

标签: php laravel helpers


【解决方案1】:

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

namespace folder\MenuComposer;

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

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

这表明该班级可以在:

folder/MenuComposer/MenuComposer

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 2014-10-30
    • 2014-05-02
    • 2012-06-08
    • 2017-11-09
    • 2013-06-18
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多