Laravel 5 HMVC 路由问题

Posted

技术标签:

【中文标题】Laravel 5 HMVC 路由问题【英文标题】:Laravel 5 HMVC routes issue 【发布时间】:2016-10-21 15:58:52 【问题描述】:
  ->app
     ->assets
     -> Commands 
     -> Console
     -> Events
     -> Exceptions
     -> Handlers
     -> Helpers
     -> Http
     -> Libraries
     -> Models
     -> Modules
     -> Providers
     -> Services

请查看我的应用程序的文件夹结构。您可以看到模块位于 App 文件夹中。现在查看 Modules 文件夹结构。 ->模块 ->ABC ->定义 ->吉 ->jkl

当我点击 url localhost/abc/123/xyz 时,它通常应该转到 http 文件夹并搜索 123 控制器和函数 xyz(),但它会转到 Modules 文件夹并查找模块 123 和控制器 xyz。

    There is no .htaccess file and i don't know why this is happening to me.
    why this is happening and what is could the reason behind this?

这是一个 HMVC,而不是传统的 laravel 应用程序,但这件事让我发疯了。如果您已经过期,请帮助我。

【问题讨论】:

【参考方案1】:

localhost 没有映射到 laravel 中的文件夹结构。它映射到 public/ 文件夹。 public 文件夹中的 index.php 正在启动 l5 生命周期。

路由在 routes.php 中定义。控制器可以无处不在,但您必须满足 psr-namespacing 才能自动加载。

【讨论】:

以上是关于Laravel 5 HMVC 路由问题的主要内容,如果未能解决你的问题,请参考以下文章

带有 Wiredesignz HMVC 路由的 CodeIgniter

Laravel 在身份验证异常时自动重定向

手把手教你跑Larave框架实战笔记系列之二

HMVC集成在Codeigniter视图路径中。

laravel框架总结 -- blade模板引擎

Laravel基础教程