0

我正在使用十月,一个建立在Laravel 框架之上的 CMS 。

在 10 月,几乎所有东西都是基于插件的,而且模型似乎只在plugin/model目录中定义。不幸的是,我需要定义和使用一些站点范围的Models. 为此,我创建了经典Laravel app/models目录并将它们放在那里。

但是,该框架不会检测这些模型并自动加载它们。php在某种程度上,我已经成功地将它们包含在我的标准文件中。但是,当我尝试定义模型之间的关系时,我遇到了问题。我认为(这可能是错误的)我需要使用自动加载系统用于Laravel/的任何内容October

我发现Illuminate\Support\ClassLoader并尝试使用该addDirectories()方法,['app/models']希望我的模型能够经历“标准”自动加载过程。不幸的是,虽然它没有破坏任何东西,但它也没有修复任何东西。

问题:

如何为 Laravel 应用程序指定启动时加载的自定义目录?Models我需要在上述目录中注册我的其他步骤吗?

4

1 回答 1

2

您可以将其添加到classmap文件中composer.json

"autoload": {
    "classmap": [
        "app/models"
    ]
}

它在常规 Laravel 安装中的设置方式。

于 2014-06-26T01:01:58.643 回答