视图层目录:
【初识路由】
与thinkphp相比,Laravel不能通过 /模块名/控制器名/操作名 直接访问web界面
每一个web界面都必须在 /routes/web.php 中定义一条路由规则:
默认路由配置的意思是:访问根目录(网站首页),渲染视图层的"欢迎"页面:
Route::get('/', function () { return view('welcome'); });
在控制器目录新建了一个IndexController.php:
<?php namespace App\Http\Controllers; class IndexController extends Controller { public function index(){ return '这是首页'; } }
修改首页路由:
Route::get('/', 'IndexController@index');
再次访问首页:
项目通常会区分前后台,在tp中可以通过划分模块来实现,Laravel中同样可以用这个原理
在控制器目录下新建了两个文件夹:Index、Admin,分别作为前、后台控制器模块:
以后台Admin为例,在下面新建两个控制器Index和User
手动创建太low了,Laravel使用命令行创建控制器、Model,命名空间都自动帮你写好......
php artisan make:controller Admin/IndexController
IndexController.php:
<?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class IndexController extends Controller { public function index(){ return '后台首页'; } }
UserController.php:
<?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class UserController extends Controller { public function userlist(){ return '后台用户列表页'; } public function useradd(){ return '后台用户添加'; } }
在设置路由的时候,可以通过设置路由组group,共享路由属性。如:命名空间namespace、路由前缀prefix、中间件middleware等。
路由组规则设置如下:
内容版权声明:除非注明,否则皆为本站原创文章。