V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
F0ur
V2EX  ›  PHP

问个关于Laravel 4 多子域名文件夹结构的问题

  •  
  •   F0ur · 2014-01-27 11:09:33 +08:00 · 7494 次点击
    这是一个创建于 3734 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在在用Yii,然后看到Laravel 4的很多特性都是我的菜,相反Yii比较重
    假设我有www.exsample.com, admin.exsample.com
    因为要共用一些东西,比如Model,比如config
    在Yii里我会用这样的结构
    --backend
    ----www
    --common
    ----models
    ----config
    --frontend
    ----www
    详情见https://github.com/clevertech/YiiBoilerplate
    把公用的丢到common里,独有的丢到各自的目录里,然后解析的时候也是解析到各自目录的入口文件

    我想知道Laravel 4里如何有效的管理这样的问题,先感谢~
    4 条回复    2015-05-02 01:01:33 +08:00
    sobigfish
        1
    sobigfish  
       2014-01-27 15:46:24 +08:00   ❤️ 1
    只是view不同的话,在views下面用frontend backend区分,router/controller 里View::make(frontend/不同的就好了。

    请看这篇

    Laravel 4 Multisites
    https://medium.com/laravel-4/26cdc75e4810
    F0ur
        2
    F0ur  
    OP
       2014-01-27 18:10:54 +08:00
    @sobigfish 其实controller肯定也是不同的,先感谢下~我去看看文章~
    lyf362345
        3
    lyf362345  
       2015-05-02 01:00:58 +08:00
    Laravel 你可以随意放, L4结构比较简单不像 L5, 如果各个子域下的区别较大或是想比较明显的分块, 可以在 App/controllers建立多个子目录, 每个对应不同的大模块或者子域.
    然后在路由 用 Route::group 对接不同的 domain 就好.
    类似这样
    ```
    Route::group(['domain' => 'www.example.com', 'namespace' => 'Www', function () {
    // routes
    }])

    Route::group(['domain' => 'admin.example.com', 'namespace' => 'Admin', function () {
    // routes
    }])
    ```
    routes 那里也可以写到单独的文件, 不然routes.php文件会非常打...

    PS: 上面的代码是 markdown 格式的, 不知道会不会解析
    lyf362345
        4
    lyf362345  
       2015-05-02 01:01:33 +08:00
    @lyf362345 不解析, 不是说支持 markdown 了么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2638 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:57 · PVG 23:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.