laravel多站點和控制器分組的使用

這幾天學習了一下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配置成功,而且指向的是不一樣的控制器。

相關文章
相關標籤/搜索