Laravel中路由基础知识点总结

在laravel5中,通常在 app/Http/routes.php 中定义应用中的大多数路由,这个文件加载了App\Providers\RouteServiceProvider 类。 大多数基本的 Laravel 路由都只接受一个 URI 和 一个闭包(Closure)参数;

下面是一些基本路由使用方法与解释。

<?php

//当打开http://localhost:8080时显示/resources/views/vender/welcome.php网页的内容;get表示通过get方法;

Route::get(‘/‘, function () {

return view(‘welcome‘);

});

Blade::setRawTags(‘{{‘, ‘}}‘);

//当打开地址为http://localhost:8080/music时,显示function()的内容,即  音乐列表…;

Route::get(‘music‘,function(){

return ‘音乐列表...‘;

});

//Route::post(‘movie‘,function(){

//   return ‘发布电影...‘;

//});

正则表达式:

//http://localhost:8080/movie/12345显示  电影列表12345

Route::get(‘movie/{movie_id}‘,function($movie_id){

return ‘电影列表‘.$movie_id;

})

//->where(‘movie_id‘,‘[0-9]+‘); //表示匹配数字,/movie/后只能是任意数字

->where(‘movie_id‘,‘[a-z]+‘);  //表示匹配字母,/movie/后只能是任意字母

在路由中将数据指定到视图

//传递数据到视图里,方法有几种

Route::get(‘movie‘,function(){

// ①  returnview(‘movie.index‘)->with(‘user‘,‘Edom‘); //movie是文件夹,index表示index.php或者index.blade.php;

// ②   returnview(‘movie.index‘)->withUser(‘Edom‘)->withEmail(‘[email protected]‘);

③  $data = array(

‘user‘ => ‘Edom‘,

‘email‘ => ‘[email protected]‘

);

$data_block = array(

‘block_title‘ => ‘电影排行榜‘

);

returnview(‘movie.index‘,$data)->nest(‘boxoffice‘,‘movie.block.boxoffice‘,$data_block);//把子视图嵌入到视图里面;nest方法三个参数的意义:①自定义名字②所要导入的php文件存放位置③数据

});

时间: 2024-10-07 07:39:37

Laravel中路由基础知识点总结的相关文章

Laravel中路由怎么写(二)

1.路由命名——给路由起个名字 1.1 基本使用 我们使用as关键字来为路由命名: Route::get('/hello/Laravel',['as'=>'academy',function(){ return 'Hello Laravel!'; }]); 路由命名可以让我们在使用route函数生成指向该路由的URL或者生成跳转到该路由的重定向链接时更加方便: Route::get('/testNamedRoute',function(){ return route('academy'); })

Laravel中路由绑定 Controller 包含子目录写法

[可以使用命令在项目根目录一键创建 php artisan make:controller 目录名/控制器名 --plain ] [执行后可以省去 1-5 步] 首先在 /app/Http/Controllers 下新建目录,如 User User 内新建 PHP 控制器文件,如 UserController.php 此时命名空间应当是这样的: namespace App\Http\Controllers\User; [!重点!] namespace 下必需含有:use App\Http\Con

Android中Binder的基础知识点

Android Binder基础知识点 一 传统IPC和Binder机制的比较 传统IPC: 1)收方无法获得对方进程可靠的UID/PID,从而无法鉴别对方身份. 2)接入点开放,无法建立私有通道. 3)socket, 管道和消息队列需要两次数据拷贝,传输效率差. 4)共享内存的方式控制复杂,难以使用. Binder机制: 1)为发送方添加UID/PID身份. 2)既支持实名Binder也支持匿名Binder. 3)传输过程只需要一次拷贝. 二 Binder中的面向对象思想 Binder对象是一

一、数据库表中字段的增删改查,二、路由基础.三、有名无名分组.四、多app共存的路由分配.五、多app共存时模板冲突问题.六、创建app流程.七、路由分发.八、路由别名,九、名称空间.十、反向解析.十一、2.x新特性.十二、自定义转换器

一.数据库表中字段的增删改查 ''' 直接在modules中对字段进行增删改查 然后在tools下点击Run manage.py Task执行makemigrations和migrate 注意在执行字段的删除过程中需不需要对数据进行备份 ''' 二.路由基础 ''' # url中含有四个参数 # url(regex, view, kwargs=None, name=None) # 正则路径 视图函数地址 默认关键字参数(了解) 路由别名 # r'index' 只要请求中含有index都可以匹配成

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

HTML5基础知识点

今天了解html,下面是我分享的有关html的基础知识点: ①什么是html? html是一种超文本标记语言(超文本标记标签) ②html标签是html中的最基本单位 也是最重要的部分,html标签分为单标签和双标签. 单标签</>   双标签<></> html中的一些常见标签 1,<br/>换行标签    2,<hr/>水平分割线标签   3,<p></p>段落标签     4,<pre></pre&

C# .Net基础知识点解答

C# .Net基础知识点解答 1. 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式? 通俗的讲,.Net是微软开发应用程序的一个平台: CLI是Common Language Infrastructure,是公共语言架构: CLR是Common Language Runtime,即公共语言运行时: IL是.Net编译器产生的中间代码,称为通用中间语言CIL(Common Intermediate Language),CIL

js基础知识点收集

js基础知识点收集 js常用基本类型 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); // number console.log(typeof('abc')); // string console.log(typeof(true)); // boolean console.log(typeof([])); // object console.log(typeof(function (

js基础知识点总结

js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性HTML:属性.HTML属性="值":CSS:对象.style.CSS属性="值"; class和f