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

2014-01-27 11:09:33 +08:00
 F0ur
现在在用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里如何有效的管理这样的问题,先感谢~
7664 次点击
所在节点    PHP
4 条回复
sobigfish
2014-01-27 15:46:24 +08:00
只是view不同的话,在views下面用frontend backend区分,router/controller 里View::make(frontend/不同的就好了。

请看这篇

Laravel 4 Multisites
https://medium.com/laravel-4/26cdc75e4810
F0ur
2014-01-27 18:10:54 +08:00
@sobigfish 其实controller肯定也是不同的,先感谢下~我去看看文章~
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
2015-05-02 01:01:33 +08:00
@lyf362345 不解析, 不是说支持 markdown 了么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/98485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX