Laravel学习第一天(创建laravel项目、路由、视图、blade模板)

php中文网
发布: 2016-08-08 09:29:41
原创
1406人浏览过

创建laravel项目

composer create-project laravel/laravel learnlv 4.1.*

查看帮助:composer create-project 

使用artisan工具

生成key:php artisan key:genrate,更多命令见:http://blog.luoyunshu.com/laravel-cheatsheet

路由

route.php:

<span><span>php</span></span>

<span>/*</span>

<span>|--------------------------------------------------------------------------</span>

<span>| Application Routes</span>

<span>|--------------------------------------------------------------------------</span>

<span>|</span>

<span>| Here is where you can register all of the routes for an application.</span>

<span>| It's a breeze. Simply tell Laravel the URIs it should respond to</span>

<span>| and give it the Closure to execute when that URI is requested.</span>

<span>|</span>

<span>*/</span>

<span>//向控制器传递参数,Route::get('/{id}')</span>

<span>//两种格式:1、Route::get('/', function(){})</span>

<span>// 2、Route::get('/', array('as'=>'home_route',function(){})) as的定义路由名称</span>

<span>Route<span>::<span>get<span>(<span>'/'<span>,<span> array<span>(<span>'as'<span>=><span>'home_route'<span>,<span> <span>function<span>()</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

<span>{</span>

<span> <span>//向视图传递参数</span></span>

<span> <span>//方法一:</span></span>

<span> <span>//$var = 'hello world';</span></span>

<span> <span>//return View::make('hello')->with('var', $var);</span></span>

<span> <span>//方法二</span></span>

<span> <span>//$var = 'abcd';</span></span>

<span> <span>//return View::make('hello', array('var'=>$var));</span></span>

<span> <span>//方法三</span></span>

<span> $var <span>=<span> <span>'def'<span>;</span></span></span></span></span>

<span> $view <span>=<span> <span>View<span>::<span>make<span>(<span>'index.hello'<span>);</span></span></span></span></span></span></span></span></span>

<span> $view<span>-><span>var<span> <span>=<span> $var<span>;</span></span></span></span></span></span></span>

<span> <span>return<span> $view<span>;</span></span></span></span>

<span>}));</span>

<span>//定义控制器</span>

<span>Route<span>::<span>get<span>(<span>'index'<span>,<span> <span>function<span>()</span></span></span></span></span></span></span></span></span>

<span>{</span>

<span> $arr <span>=<span> array<span>(</span></span></span></span>

<span> <span>'yunshu'<span>,</span></span></span>

<span> <span>'云舒'</span></span>

<span> <span>);</span></span>

<span> <span>return<span> <span>View<span>::<span>make<span>(<span>'index.index'<span>,<span> array<span>(<span>'arr'<span>=><span>$arr<span>));</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

<span>});</span>

AiPPT模板广场
AiPPT模板广场

AiPPT模板广场-PPT模板-word文档模板-excel表格模板

AiPPT模板广场 147
查看详情 AiPPT模板广场

<span>//生成路由URL与跳转</span>

<span>Route<span>::<span>get<span>(<span>'test'<span>,<span> <span>function<span>()</span></span></span></span></span></span></span></span></span>

<span>{</span>

<span> <span>//生成URL</span></span>

<span> $url <span>=<span> URL<span>::<span>route<span>(<span>'home_route'<span>);</span></span></span></span></span></span></span></span>

<span> <span>//echo $url;</span></span>

<span> <span>//跳转</span></span>

<span> <span>return<span> <span>Redirect<span>::<span>route<span>(<span>'home_route'<span>);</span></span></span></span></span></span></span></span></span>

<span>});</span>

blade布局

(master.blade.php):

<span>@include<span>(<span>'layout.header'<span>)</span></span></span></span>

<span></span>

<span> <span><div> <p><code><span> <span><div> <p><code><span> <span>@yield<span>(<span>'content'<span>)</span></span></span></span></span>

<span> <span><span>div<span>></span></span></span></span>

<span> <span><span>div<span>></span></span></span></span>

<span> <span><div> <p><code><span> <span><div> <p><code><span> <span>@section<span>(<span>'section'<span>)</span></span></span></span></span>

<span> <span>哈哈</span></span>

<span> <span>@show</span></span>

<span> <span><span>div<span>></span></span></span></span>

<span> <span><span>div<span>></span></span></span></span>

<span> <span>{{--<span> <span>注释代码--}}</span></span></span></span>

<span>@include<span>(<span>'layout.footer'<span>)</span></span></span></span>

index.blade.php:

<span>@extends<span>(<span>'layout.master'<span>)</span></span></span></span>

<span>{{--<span> <span>使用<span>master<span>模板<span> <span>--}}</span></span></span></span></span></span></span>

<span>{{--<span> <span>使用这部分内容填充模板<span> <span>--}}</span></span></span></span></span>

<span>@section<span>(<span>'content'<span>)</span></span></span></span>

<span> <span>@foreach<span>(<span>$arr <span>as<span> $a<span>)</span></span></span></span></span></span></span>

<span> <span>{{<span> $a <span>}}</span></span></span></span>

<span> <span>@endforeach</span></span>

<span> <span>{{--<span> <span>创建图片<span> <span>--}}</span></span></span></span></span></span>

<span> <span>{{<span> HTML<span>::<span>image<span>(<span>'image/1.jpg'<span>)<span> <span>}}</span></span></span></span></span></span></span></span></span></span>

<span>@stop</span>

<span>{{--<span> <span>覆盖或者重写父模板内容<span> <span>--}}</span></span></span></span></span>

<span>@section<span>(<span>'section'<span>)</span></span></span></span>

<span> <span>{{--<span> <span>拿到父模板的内容使用<span>@parent<span> <span>--}}</span></span></span></span></span></span></span>

<span> <span>@parent</span></span>

<span> <span>'你好呀'</span></span>

<span>@stop</span>

代码打包:

http://files.cnblogs.com/files/luoyunshu/learnlv.zip

以上就介绍了Laravel学习第一天(创建laravel项目、路由、视图、blade模板),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:

大家都在看:

Laravel 8中间件路由报错:Route [web] not defined 是怎么回事? php如何使用Symfony Route组件进行URL路由? route命令介绍 如何在Phalcon框架中使用路由组(Route Groups) Laravel路由(Route)解读
路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
收藏 点赞
上一篇:PHP 命名空间 入门 下一篇:failed (13: Permission denied) while reading upstream
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
相关专题
更多>
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号