这几天学习了一下laravel,很好的一个框架。自己根据手册然后布置了多站点,和控制器分组。在此记录一下:
laravel框架中较多的运用了命名空间,而且laravel的路由非常强大。如何对控制器进行分组呢?
比如建立前台,后台,API分组。
目录结构如下:
--admin --adminController.php --home --homeController.php --api
首先,我们要生成控制器。可以使用命令直接建立
php artisan make:controller admin/adminController
提示成功之后会建立app/controllers/admin/adminController.php文件。
创建一个index方法,这时候使用路由
Route::any('/','admin\adminController@index');
就会显示成功,这里要说一下,本来我是直接使用admin/adminController@index的,其实就是把第二个参数理解成了地址,其实这样使用laravel也会给我们提示
Class App\Http\Controllers\admin/adminController does not exist
这其实是命名空间的使用。
接下来我们将建立多站点的路由,其实这个更简单,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配置成功,并且指向的是不同的控制器。