使用路由器爲此。
例如
Route::group(array('domain'=>'example.com'), function(){
//Define the routes for example.com
});
Route::group(array('domain'=>'cms.example.com'), function(){
//Define the routes for cms.example.com
});
爲了方便maintanace,您可以使用控制器的命名空間。
例如你的控制器文件夾可以像這樣
App
|
|---Controllers
|-- site
|
|-----HomeController.php
|-- subdomain
|
|-----HomeController.php
現在,站點控制器,使用namspace一樣,<?php namespace site;?>
的子域控制器,使用像<?php namespace subdomain;?>
命名空間中的路徑文件,定義如航線,
Route::group(array('domain'=>'example.com'), function(){
Route::get('/', array(
'as' => 'index',
'uses' => '\site\[email protected]'
))
});
子域,
Route::group(array('domain'=>'cms.example.com'), function(){
Route::get('/', array(
'as' => 'cms.index',
'uses' => '\subdomain\[email protected]'
))
});
簡單而簡單的方法。
這個看起來對我最有吸引力,玩過之後終於找到了這個方法。我必須更改bootstrap文件夾中的paths.php文件,特別是設置'base'=> __DIR __。'/ ../..',並將我的工作臺文件夾包括在新的域文件夾中,總而言之,招。 對提供解決方案的其他人的榮譽,沒有嘗試過,但感謝投入,但給了我幾個考慮。 – vinman75
@andreyco我有同樣的情況,我有一個網站www.ideconnect.com這基本上是questionair,現在我想上傳另一個類似的網站與ideconnect的子domian一些你可以請幫助我與此。 對於當前網站,我將公用文件夾的內容保存在我的網站公用文件夾中,並保留在publuic文件夾外的另一個文件夾中。 – Vikram