這幾天學習了一下laravel,很好的一個框架。本身根據手冊而後佈置了多站點,和控制器分組。在此記錄一下:php
laravel框架中較多的運用了命名空間,並且laravel的路由很是強大。如何對控制器進行分組呢?laravel
好比創建前臺,後臺,API分組。api
目錄結構以下:app
--admin --adminController.php --home --homeController.php --api
首先,咱們要生成控制器。能夠使用命令直接創建框架
php artisan make:controller admin/adminController
提示成功以後會創建app/controllers/admin/adminController.php文件。dom
建立一個index方法,這時候使用路由學習
Route::any('/','admin\adminController@index');.net
就會顯示成功,這裏要說一下,原本我是直接使用admin/adminController@index的,其實就是把第二個參數理解成了地址,其實這樣使用laravel也會給咱們提示路由
Class App\Http\Controllers\admin/adminController does not existget
這實際上是命名空間的使用。
接下來咱們將創建多站點的路由,其實這個更簡單,laravel手冊中有這方面的介紹,是關於二級域名的使用。其實一級域名是一樣的道理。
Route::group(['domain'=>'www.2.com'],function(){ Route::any('/','www2com/studentController@index'); }); Route::group(['domain'=>'www.1.com'],function(){ Route::any('/','studentController@index'); Auth::routes(); Route::get('/home', 'HomeController@index'); });
這樣就把www.1.com和www.2.com配置成功,而且指向的是不一樣的控制器。