路由
laravel框架中应用程序的控制器很简单,只需要定义一个控制器名称,并且继承基础控制类App\Http\Controllers\Controller就可以生成一个新的控制器,该基础控制器类继承自Illuminate
\Routing\Controller类,集中定义了控制器所需要的基本方法。
<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;
class HomeController extends BaseController{
public function index($username){
return 'Hello'.$username;
}
}
2.控制器路由
路由处理可以由闭包完成,也可将HTTP请求分发到控制器中的函数进行处理,这就是控制器路由。
2.1基础控制器路由
Route::请求方法(‘资源标识/{参数名[?]}’,’控制器名@函数方法’);
如Route::get(‘home/{name}’,’HomeController@index’);
2.2隐式控制器路由
视图
1.基本用法
视图用于向用户呈现网页界面,一个文件只要向客户端输出可视内容,都称为一个视图。
Laravel框架应用程序将视图作为一个独立的组件与控制器解耦,所以在任何位置都可以使用view()的方式加载一个视图。
2.数据传递
将数据传递到视图中用于显示,一般有3种方式;
- 通过数组形式
-
一: public function index(){ return view('index',['username'=>'xiaoming','age'=>18]); } 二: public function index(){ $data=['username'=>'xiaoming','age'=>18]; return view('index',$data); }
- 通过with函数形式
-
public function index(){ //$data=['username'=>'xiaoming','age'=>18]; return view('index')->with('username','xiaoming')->with('age',18); }
- 通过with加变量名的形式,这种也被称为魔术方法
-
public function index(){ //$data=['username'=>'xiaoming','age'=>18]; return view('index')->withUsername('username')->withAge(18); }
3.blade模板
Blade模板是Laravel所提供的视图文件模板引擎,该模板引擎通过模板继承和区块可以实现高度的代码复用和清晰的视图结构
(1)blade模板结构布局标签
通过blade模板,我们可以定义页面布局文件,其他文件使用这个布局文件即可;(2)blade模板过程控制语法标签