首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel - L5Modular按文件夹组织模块导致路由错误

Laravel - L5Modular按文件夹组织模块导致路由错误
EN

Stack Overflow用户
提问于 2015-12-22 08:54:57
回答 1查看 234关注 0票数 1

好日子,我最近一直在用laravel编程,发现L5Modular符合我的需要,直到我遇到了一个问题。我收到一个

NotFoundHttpException在RouteCollection.php第161行中:

创建此类文件夹设置时出错。

代码语言:javascript
复制
laravel-project/
    app/
    |-- Modules/
        |-- backend/
            |-- ModuleOne/
                |-- Controllers/
                   |-- FoobarController.php
                |-- Models/
                   |-- Foobar.php
                |-- Views/
                   |-- index.blade.php
                |-- Translations/
                   |-- en/
                      |-- example.php
                      |-- routes.php
                      |-- helper.php
        |-- frontend/
            |-- ModuleTwo/
                |-- Controllers/
                   |-- FoobarController.php
                |-- Models/
                   |-- Foobar.php
                |-- Views/
                   |-- index.blade.php
                |-- Translations/
                   |-- en/
                      |-- example.php
                      |-- routes.php
                      |-- helper.php

我之所以喜欢这种结构,是因为我过去经常编码CI。有什么办法可以不依赖route.php就绕过这件事吗?谢谢你的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 14:28:40

如果没有添加配置文件,这个包将通过查看Modules文件夹的第一级来加载模块。在您的例子中,有frontendbackend。然后,服务提供者在这些“假定”模块(FA routes.php)中查找所需的文件。但在你的情况下没有这样的档案。

来源

您可以做的是将一个modules.php添加到您的projects app/config文件夹中,该文件夹应该包含如下内容:

代码语言:javascript
复制
return [
    'enable' => array(
        'backend/ModuleOne',
        'frontend/ModuleTwo',
    ),
];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34411852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档