Laravel 5 - 更改模型、视图、控制器路径

Posted

技术标签:

【中文标题】Laravel 5 - 更改模型、视图、控制器路径【英文标题】:Laravel 5 - Change Models,Views,Controllers path 【发布时间】:2016-07-14 03:16:58 【问题描述】:

我在 composer.json 上编辑了 psr-4

"autoload": 
    "classmap": [
        "database"
    ],
    "psr-4": 
        "Marka\\Urun\\": "vendor/Marka/Urun/src/",
        "App\\": "app/"

    ,
    "files": [
        "vendor/Marka/Urun/src/helpers.php"
    ]
,

我想将文件(routes.php、helpers.php 和模型、视图、控制器)路径更改为: 供应商/Marka/Urun/

我该怎么做?

【问题讨论】:

两件事。 1. 请不要链接到源代码的图片,只需在您的问题中包含代码即可。 2. 请解释您为什么要这样做,因为到目前为止您所描述的内容在没有上下文的情况下毫无意义。 ***.com/a/54014207/2005680 【参考方案1】:

如果我做对了,你会尝试获得一些模块化结构。

如果是这样,不要尝试为供应商目录下的每个模块设置与 composer 不同的命名空间;我想你可以尝试使用类似http://sky.pingpong-labs.com/docs/2.0/modules

否则,您可能知道,通过使用 PSR-4 和目录结构,如果您正确编码文件,所有必要的文件将在您命名(命名空间)时自动加载。

顺便说一句,以防万一你不知道你可能还需要一个 ServiceProvider 来为你的包中的 Laravel 启动所有东西。

如果您需要有关开发结构/功能的任何帮助,我也建议您阅读 https://laravel.com/docs/5.2/packages。

【讨论】:

以上是关于Laravel 5 - 更改模型、视图、控制器路径的主要内容,如果未能解决你的问题,请参考以下文章

如何更改默认的Laravel Auth登录视图

Laravel 5.3 - InvalidArgumentException 视图 [索引] 未找到 [重复]

如何在 laravel 5.1 中使用工匠制作视图

将数组从 AuthController 传递到 Laravel 5 中的登录视图

如何在刀片视图 laravel 5.6 中访问定义的关系

监控系统实践第12天:5天上手Laravel8.5之路由篇(1/5)