路由

路由

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模板过程控制语法标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值