Laravel学习第一天(创办laravel项目、路由、视图、blade模板)
Laravel学习第一天(创建laravel项目、路由、视图、blade模板)
创建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 class="pun"><span class="pln">php</span></span>
<span class="com">/*</span>
<span class="com">|--------------------------------------------------------------------------</span>
<span class="com">| Application Routes</span>
<span class="com">|--------------------------------------------------------------------------</span>
<span class="com">|</span>
<span class="com">| Here is where you can register all of the routes for an application.</span>
<span class="com">| It's a breeze. Simply tell Laravel the URIs it should respond to</span>
<span class="com">| and give it the Closure to execute when that URI is requested.</span>
<span class="com">|</span>
<span class="com">*/</span>
<span class="com">//向控制器传递参数,Route::get('/{id}')</span>
<span class="com">//两种格式:1、Route::get('/', function(){})</span>
<span class="com">// 2、Route::get('/', array('as'=>'home_route',function(){})) as的定义路由名称</span>
<span class="typ">Route<span class="pun">::<span class="kwd">get<span class="pun">(<span class="str">'/'<span class="pun">,<span class="pln"> array<span class="pun">(<span class="str">'as'<span class="pun">=><span class="str">'home_route'<span class="pun">,<span class="pln"> <span class="kwd">function<span class="pun">()</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span class="pun">{</span>
<span class="pln"> <span class="com">//向视图传递参数</span></span>
<span class="pln"> <span class="com">//方法一:</span></span>
<span class="pln"> <span class="com">//$var = 'hello world';</span></span>
<span class="pln"> <span class="com">//return View::make('hello')->with('var', $var);</span></span>
<span class="pln"> <span class="com">//方法二</span></span>
<span class="pln"> <span class="com">//$var = 'abcd';</span></span>
<span class="pln"> <span class="com">//return View::make('hello', array('var'=>$var));</span></span>
<span class="pln"> <span class="com">//方法三</span></span>
<span class="pln"> $var <span class="pun">=<span class="pln"> <span class="str">'def'<span class="pun">;</span></span></span></span></span>
<span class="pln"> $view <span class="pun">=<span class="pln"> <span class="typ">View<span class="pun">::<span class="pln">make<span class="pun">(<span class="str">'index.hello'<span class="pun">);</span></span></span></span></span></span></span></span></span>
<span class="pln"> $view<span class="pun">-><span class="kwd">var<span class="pln"> <span class="pun">=<span class="pln"> $var<span class="pun">;</span></span></span></span></span></span></span>
<span class="pln"> <span class="kwd">return<span class="pln"> $view<span class="pun">;</span></span></span></span>
<span class="pun">}));</span>
<span class="com">//定义控制器</span>
<span class="typ">Route<span class="pun">::<span class="kwd">get<span class="pun">(<span class="str">'index'<span class="pun">,<span class="pln"> <span class="kwd">function<span class="pun">()</span></span></span></span></span></span></span></span></span>
<span class="pun">{</span>
<span class="pln"> $arr <span class="pun">=<span class="pln"> array<span class="pun">(</span></span></span></span>
<span class="pln"> <span class="str">'yunshu'<span class="pun">,</span></span></span>
<span class="pln"> <span class="str">'云舒'</span></span>
<span class="pln"> <span class="pun">);</span></span>
<span class="pln"> <span class="kwd">return<span class="pln"> <span class="typ">View<span class="pun">::<span class="pln">make<span class="pun">(<span class="str">'index.index'<span class="pun">,<span class="pln"> array<span class="pun">(<span class="str">'arr'<span class="pun">=><span class="pln">$arr<span class="pun">));</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span class="pun">});</span>
<span class="com">//生成路由URL与跳转</span>
<span class="typ">Route<span class="pun">::<span class="kwd">get<span class="pun">(<span class="str">'test'<span class="pun">,<span class="pln"> <span class="kwd">function<span class="pun">()</span></span></span></span></span></span></span></span></span>
<span class="pun">{</span>
<span class="pln"> <span class="com">//生成URL</span></span>
<span class="pln"> $url <span class="pun">=<span class="pln"> URL<span class="pun">::<span class="pln">route<span class="pun">(<span class="str">'home_route'<span class="pun">);</span></span></span></span></span></span></span></span>
<span class="pln"> <span class="com">//echo $url;</span></span>
<span class="pln"> <span class="com">//跳转</span></span>
<span class="pln"> <span class="kwd">return<span class="pln"> <span class="typ">Redirect<span class="pun">::<span class="pln">route<span class="pun">(<span class="str">'home_route'<span class="pun">);</span></span></span></span></span></span></span></span></span>
<span class="pun">});</span>
blade布局
(master.blade.php):
<span class="lit">@include<span class="pun">(<span class="str">'layout.header'<span class="pun">)</span></span></span></span>
<span class="str"></span>
<span class="pln"> <span class="str"><div><div class="L3"><code class="php"><span class="pln"> <span class="str"><div><div class="L4">
<code class="php"><span class="pln"> <span class="lit">@yield<span class="pun">(<span class="str">'content'<span class="pun">)</span></span></span></span></span>
<span class="pln"> <span class="pun"><span class="pln">div<span class="pun">></span></span></span></span>
<span class="pln"> <span class="pun"><span class="pln">div<span class="pun">></span></span></span></span>
<span class="pln"> <span class="str"><div><div class="L9"><code class="php"><span class="pln"> <span class="str"><div><div class="L0">
<code class="php"><span class="pln"> <span class="lit">@section<span class="pun">(<span class="str">'section'<span class="pun">)</span></span></span></span></span>
<span class="pln"> <span class="pun">哈哈</span></span>
<span class="pln"> <span class="lit">@show</span></span>
<span class="pln"> <span class="pun"><span class="pln">div<span class="pun">></span></span></span></span>
<span class="pln"> <span class="pun"><span class="pln">div<span class="pun">></span></span></span></span>
<span class="pln"> <span class="pun">{{--<span class="pln"> <span class="pun">注释代码--}}</span></span></span></span>
<span class="lit">@include<span class="pun">(<span class="str">'layout.footer'<span class="pun">)</span></span></span></span>
index.blade.php:
<span class="lit">@extends<span class="pun">(<span class="str">'layout.master'<span class="pun">)</span></span></span></span>
<span class="pun">{{--<span class="pln"> <span class="pun">使用<span class="pln">master<span class="pun">模板<span class="pln"> <span class="pun">--}}</span></span></span></span></span></span></span>
<span class="pun">{{--<span class="pln"> <span class="pun">使用这部分内容填充模板<span class="pln"> <span class="pun">--}}</span></span></span></span></span>
<span class="lit">@section<span class="pun">(<span class="str">'content'<span class="pun">)</span></span></span></span>
<span class="pln"> <span class="lit">@foreach<span class="pun">(<span class="pln">$arr <span class="kwd">as<span class="pln"> $a<span class="pun">)</span></span></span></span></span></span></span>
<span class="pln"> <span class="pun">{{<span class="pln"> $a <span class="pun">}}</span></span></span></span>
<span class="pln"> <span class="lit">@endforeach</span></span>
<span class="pln"> <span class="pun">{{--<span class="pln"> <span class="pun">创建图片<span class="pln"> <span class="pun">--}}</span></span></span></span></span></span>
<span class="pln"> <span class="pun">{{<span class="pln"> HTML<span class="pun">::<span class="pln">image<span class="pun">(<span class="str">'image/1.jpg'<span class="pun">)<span class="pln"> <span class="pun">}}</span></span></span></span></span></span></span></span></span></span>
<span class="lit">@stop</span>
<span class="pun">{{--<span class="pln"> <span class="pun">覆盖或者重写父模板内容<span class="pln"> <span class="pun">--}}</span></span></span></span></span>
<span class="lit">@section<span class="pun">(<span class="str">'section'<span class="pun">)</span></span></span></span>
<span class="pln"> <span class="pun">{{--<span class="pln"> <span class="pun">拿到父模板的内容使用<span class="lit">@parent<span class="pln"> <span class="pun">--}}</span></span></span></span></span></span></span>
<span class="pln"> <span class="lit">@parent</span></span>
<span class="pln"> <span class="str">'你好呀'</span></span>
<span class="lit">@stop</span>
代码打包:
http://files.cnblogs.com/files/luoyunshu/learnlv.zip
- 1楼祥子爱游戏
- 一样使用laravel二次开发

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Laravel - Artisan Commands - Laravel 5.7 comes with new way of treating and testing new commands. It includes a new feature of testing artisan commands and the demonstration is mentioned below ?

Laravel - Pagination Customizations - Laravel includes a feature of pagination which helps a user or a developer to include a pagination feature. Laravel paginator is integrated with the query builder and Eloquent ORM. The paginate method automatical

Method for obtaining the return code when Laravel email sending fails. When using Laravel to develop applications, you often encounter situations where you need to send verification codes. And in reality...

Laravel schedule task run unresponsive troubleshooting When using Laravel's schedule task scheduling, many developers will encounter this problem: schedule:run...

The method of handling Laravel's email failure to send verification code is to use Laravel...

How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...

Laravel - Dump Server - Laravel dump server comes with the version of Laravel 5.7. The previous versions do not include any dump server. Dump server will be a development dependency in laravel/laravel composer file.

The impact of sharing of Redis connections in Laravel framework and select methods When using Laravel framework and Redis, developers may encounter a problem: through configuration...
