laravel5.0学习系列1之 路由
Laravel5.0学习系类一路由
最近因为实习工作的需要,在学习者php的框架——laravel。
因为网上没有找到相关方面的基础学习资料,加上最近自己在学习,于是就记下相关知识!方便以后查阅
- laravel的跳转
- laravel的传参
- laravel的路由参数
- 创建url的连接和路由命名
首先在views文件夹下面建立了一个测试的文件夹和文件分别叫home/index.blade.php
如图:
1.laravel的跳转
首先看路由代码routes.php这个文件中内容
下面代码
Route::get('hello12',function(){return View::make('home.index');//可以跳转//return view ('home/index');//这句话也可以成功跳转
});
上面代码要注意的是hello12,这个和当前路由文件里面不可以重名,今天就因为重名,导致找了好久没找到错误。这是要注意了。
2.路由的传参
index.blade.php文件中的内容为:
<?php echo $hi.''.$object;?>
这路由的穿参有三种方法:
a.直接通过with的方法将参数添加make()的后面
弊端:当with的参数很多的情况下。此时会变的比较臃肿。
Route::get('/',function(){//1.穿参数的方法之一$hi="hello";$object="+world";//此处是将参数通过with的方法传递到index.blade.php文件中去。return View::make('home.index')- >with('hi',$hi)->with('object',$object);})
b.打包成数组传递过去
接下来写出核心的代码
$hi="hello";$object="wo1rld";$data=array('hi'=>$hi,'object'=>$object);return View::make('home.index',$data);
c.变成一个view,在返回回去
$view=View::make('home.index');$view->hi="Hello";$view->object="++world";return $view;
3.laravel路由传参
先看源代码如下:
//{name?}中的问号和"duk"就是为了防止输入的时候是null,给其一个默认值
Route::get('/{name?}',function($name="duk"){$view=View::make('home.index');$view->hi='Hello';$view->object=$name;return $view;
})->where('name','[A-Za-z]+');//此处的where('',''),是一个通过正则表达式,排除掉在url上面输入除了字母之外的东西如localhost:8080/12就会出错,localhost:8080/username就是正确的
4.创建url的连接和路由命名
代码如下:
浏览器输入loaclhost:8080/tet,按回车就会出现
localhost:8080/username解析出来的内容
//此句用了个数组,将这路由地址重新命名为了home_route
Route::get('/username/{name?}',array('as'=>'home_route',function($name='duk')
{$view=View::make('home.index');$view->hi="Hello";$view->object=$name;return $view;
}))->where('name','[A-Za-z]+');//此处通过Redirect直接跳转到了上面的那个路由
Route::get('/tet',function(){//加上以下两句,就是可以显示出跳转的路由地址// $url=URL::route('home_route');// dd($url);//此处注意Redirect中的R的大写return Redirect::route('home_route');});
laravel5.0学习系列1之 路由相关推荐
- ASP.NET MVC 3.0学习系列文章—Model in ASP.NET MVC 3.0
系列文章 ASP.NET MVC 3.0学习系列文章-序 ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章- ...
- ExtJs2.0学习系列--Ext.Panel
ExtJs2.0学习系列--Ext.Panel 2008-06-29 12:59 上一篇文章ExtJs2.0学习系列(1)--Ext.MessageBox ,受到了大家的褒贬不一,还是有的朋友提出好的 ...
- ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0
系列文章 ASP.NET MVC 3.0学习系列文章-序 Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章-Controllers in ASP.NET ...
- ExtJs2.0学习系列(12)--Ext.TreePanel之第一式
今天开始,我们就开始一起学习TreePanel了,道个歉,上篇的代码很乱阿. 我总是喜欢用最简单的例子开始,去理解最基本的使用方法,减少对i后面高级使用的干扰! TreePanel是继承自Panel, ...
- ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)
前言:说句实话,此extjs系列的文章在博客园中的热度不高,可能是学这玩意的人不多吧,但是我觉得有这么个系列的文章对于中国朋友非常有帮助!请大家支持! 上篇ExtJs2.0学习系列(5)--Ext.F ...
- ExtJs2.0学习系列(5)--Ext.FormPanel之第二式
随笔- 71 文章- 10 评论- 1096 ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 上篇中我们简单的谈到了FormPanel中的fieldset和ComboBox ...
- ExtJs2.0学习系列(4)--Ext.FormPanel之第一式
随笔- 71 文章- 10 评论- 1096 ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 上篇中我们讨论了Ext.window的简单使用,今天我们要看看强大的FormP ...
- ExtJs2.0学习系列(3)--Ext.Window
ExtJs2.0学习系列(3)--Ext.Window 前言:关于extjs,为了照顾还没有入门的新手,我给一点提示,有一个网站浪曦视频在线里面请了个老师录制了extjs的介绍入门的视频,环境可能不同 ...
- ExtJs2.0学习系列(2)--Ext.Panel
随笔- 71 文章- 10 评论- 1096 ExtJs2.0学习系列(2)--Ext.Panel 上一篇文章ExtJs2.0学习系列(1)--Ext.MessageBox ,受到了大家的褒贬不 ...
最新文章
- Spring的属性依赖检查
- php随机图片github,PHP随机图片代码
- Git的学习与使用(五)——Git 创建仓库
- python测试用例怎么写_Python单元测试unittest的具体使用示例
- servlet和filter的区别
- mysql封装 javabean,利用Java针对MySql封装的jdbc框架类JdbcUtils完整实现(包含增删改查、JavaBean反射原理,附源码)...
- linux系统检测脚本,脚本检测linux系统资源
- 2017 9月java答案_西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题 (答案)...
- php 目录管理,PHP_php目录管理函数小结,chdir : 改变目录。 dir : 目录类 - phpStudy...
- pgAdmin 3 编译安装
- windows聚焦失效的解决办法
- 并联 串联 电流电压规律 锂电池串联 并联简介
- 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...
- ArcGIS——dwg与shp转换原理
- 路由器找不到拨号服务器,路由器宽带拨号上网连接不上怎么解决?
- tdm的应用计算机,2021计算机考研备考知识:TDM时分复用技术
- 基于STC89C52单片机的密码锁设计与实现
- note: This error originates from a subprocess, and is likely not a problem with pip.解决 python降版本tips
- 数字信号处理matlab卷积函数conv,filter函数详细介绍三秒钟就看懂。
- 2017多校 Balala Power!