laravel下载安装-MVC使用
2017-01-20 16:04
435 查看
laravel下载安装
下载地址:http://www.golaravel.com/download/下载版本
- laravel版本5.2.15
- php版本 5.5.9+
- 端口号8090
下载解压到配置好的环境中,地址栏中打开http://localhost:8090/laravel/public/
视图(view)所在文件位置
默认显示的视图文件resources\views\welcome.blade.php
路由
路由简介基本路由
多请求路由
路由参数
路由别名
路由群组
路由中输出视图
1. 路由简介
简单的说就是将用户的请求转发给相应的程序进行处理作用就是建立url和程序之间的映射
请求类型get、post、put、patch、delete
在laravel\app\Http\routes.php文件中添加路由,代码如下
基本路由
// 基础路由 get请求 Route::get('basic1', function () { return 'basic1'; }); // 基础路由 post请求 Route::post('basic2', function () { return 'basic2'; });
多请求路由
// 多请求路由 Route::match(['get','post'],'multy1',function(){ return 'multy1'; }); // 多请求路由 响应所有请求 Route::any('multy2', function () { return 'multy2'; });
路由参数
// 路由参数 必传参数 e.g. http://localhost:8090/laravel/public/user/9 // Route::get('user/{id}', function ($id) { // return 'User-id-' . $id; // }); /* 路由参数 可选参数 e.g. http://localhost:8090/laravel/public/user */ // Route::get('user/{name?}', function ($name = null) { // return 'User-name-' . $name; // }); // 设置路由默认参数 // Route::get('user/{name?}', function ($name = 'sean') { // return 'User-name-' . $name; // }); // 通过正则限定传入的参数 // Route::get('user/{name?}', function ($name = 'sean') { // return 'User-name-' . $name; // })->where('name','[A-Za-z]+'); // 通过正则限定传入的参数 http://localhost:8090/laravel/public/user/6/kity // Route::get('user/{id}/{name?}', function ($id,$name = 'sean') { // return 'User-id-' . $id .'User-name-' . $name; // })->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
路由别名
// 路由别名 Route::get('user/member-center',['as'=>'center',function(){ return route('center'); }]);
浏览器地址栏 http://localhost:8090/laravel/public/user/member-center
页面输出:http://localhost:8090/laravel/public/user/member-center
// 路由别名,更改路由,而不需更改输出路由 Route::get('user/center',['as'=>'center',function(){ return route('center'); }]);
浏览器地址栏 http://localhost:8090/laravel/public/user/center
页面输出:http://localhost:8090/laravel/public/user/center
路由群组
// 路由群组 设置路由前缀'prefix'=>'member',访问时需要加上前缀member Route::group(['prefix'=>'member'],function(){ // http://localhost:8090/laravel/public/member/user/center Route::get('user/center',['as'=>'center',function(){ return route('center'); }]); // http://localhost:8090/laravel/public/member/multy2 Route::any('multy2', function () { return 'member-multy2'; }); });
路由中输出视图
// 路由中输出视图 Route::get('view', function () { return view('welcome'); });
浏览器地址栏 http://localhost:8090/laravel/public/view
页面输出:hello world
更改laravel\resources\views\welcome.blade.php 页面的中的代码
<div class="container"> <div class="content"> <div class="title">Route-view</div> </div> </div>
浏览器地址栏 http://localhost:8090/laravel/public/view
页面输出:Route-view
控制器
怎么新建一个控制器新建一个MemberController.php控制器,代码如下
控制器所在文件目录laravel\app\Http\Controllers\MemberController.php
<?php namespace App\Http\Controllers; class MemberController extends Controller { public function info() { return 'member-info'; } }
控制器和路由怎样进行关联
在laravel\app\Http\routes.php文件中关联路由,代码如下
// 关联控制器中的路由,方式一 // Route::get('member/info','MemberController@info'); // 关联控制器中的路由,方式二 数组形式 // Route::get('member/info',['uses'=>'MemberController@info']); // 多请求路由 Route::any('member/info',['uses'=>'MemberController@info']);
浏览器地址栏 http://localhost:8090/laravel/public/member/info
页面输出:member-info
关联控制器后,路由的特性怎么用
在laravel\app\Http\routes.php文件中关联路由,代码如下
// 关联控制器路由别名 Route::any('member/info',[ 'uses'=>'MemberController@info', 'as' => 'memberinfo' ]);
MemberController.php控制器,代码如下
<?php namespace App\Http\Controllers; class MemberController extends Controller { public function info($id) { return 'member-info-id-'.$id; // return route('memberinfo'); } }
在laravel\app\Http\routes.php文件中关联路由,代码如下
// 路由特性 // Route::any('member/{id}',['uses'=>'MemberController@info']); Route::any('member/{id}',['uses'=>'MemberController@info']) ->where(['id'=>'[0-9]+']);
浏览器地址栏 http://localhost:8090/laravel/public/member/8
页面输出:member-info-id-8
视图
怎样新建视图info.php
info.blade.php
怎样输出视图
return view(‘info’);
return view(‘member/info’);
return view(‘member/info’,[‘name’=>’sean’]);
新建member-info视图,支持php文件
视图所在路径laravel\resources\views\member-info.php,视图代码如下
member-info php
在MemberController.php控制器,输出视图,代码如下
<?php namespace App\Http\Controllers; class MemberController extends Controller { public function info($id) { // return 'member-info-id-'.$id; // return route('memberinfo'); return view('member-info'); } }
浏览器地址栏 http://localhost:8090/laravel/public/member/8
页面输出:member-info php
新建info.blade.php视图
视图所在路径laravel\resources\views\info.blade.php,视图代码如下
info.blade.php
在MemberController.php控制器,输出视图,代码如下
控制器所在文件目录laravel\app\Http\Controllers\MemberController.php
<?php namespace App\Http\Controllers; class MemberController extends Controller { public function info($id) { // return 'member-info-id-'.$id; // return route('memberinfo'); return view('info'); } }
浏览器地址栏 http://localhost:8090/laravel/public/member/8
页面输出:info.blade.php
渲染控制器对应目录视图
新建member\info.blade.php视图,视图代码如下
视图所在路径laravel\resources\views\member\info.blade.php
member/info.blade.php
在MemberController.php控制器,输出视图,代码如下
<?php namespace App\Http\Controllers; class MemberController extends Controller { public function info($id) { // return 'member-info-id-'.$id; // return route('memberinfo'); return view('member/info'); } }
浏览器地址栏 http://localhost:8090/laravel/public/member/8
页面输出:member/info.blade.php
视图传参
在MemberController.php控制器,输出视图,代码如下
<?php namespace App\Http\Controllers; class MemberController extends Controller { public function info($id) { // return 'member-info-id-'.$id; // return route('memberinfo'); return view('member/info',[ 'name'=> '我是谁', 'age'=>18 ]); } }
member\info.blade.php视图代码如下:
视图所在路径laravel\resources\views\member\info.blade.php
member/info.blade.php {{$name}} {{$age}}
浏览器地址栏 http://localhost:8090/laravel/public/member/8
页面输出:member/info.blade.php 我是谁 18
模型
怎样新建模型怎样打开模型
一、新建模型Member.php,代码如下:
模型文件所在位置laravel\app\Member.php
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Member extends Model { public static function getMember() { return 'member name is sean'; } }
二、打开模型
在MemberController.php控制器,打开模型,代码如下
控制器所在文件目录laravel\app\Http\Controllers\MemberController.php
<?php namespace App\Http\Controllers; // 引入model模型 use App\Member; class MemberController extends Controller { public function info($id) { return Member::getMember(); } }
浏览器地址栏 http://localhost:8090/laravel/public/member/8
页面输出:member name is sean
相关文章推荐
- Xcode 5.0 下载,安装,使用 & iOS开发 -应用管理使用 xib及mvc封装
- SubVersion安装和使用系列文章之一:下载安装篇
- 大家在使用VC的时候一定要安装的一个工具VisualAssist及其最新破解版下载
- 云端是一个软件平台,拥有丰富的资源。在云端使用软件,无需安装,一点,下载,直接使用。
- Boost 下载 安装 编译 配置 使用 指南
- 【原】Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- SourceForge Enterprise Edition Download 4.3 下载安装与使用
- ExtJs 下载及安装使用入门
- 【转载】虚拟机VMware Workstation安装与使用的一点总结,VMwarews6.0.2完美中文绿色精简版下载!
- vmware的安装使用 下载 注册
- AJAX下载,安装及使用(转)
- phpMyAdmin下载、安装和使用入门教程
- phpMyAdmin下载、安装和使用入门
- 下载和在VS.NET 2003安装IEWebControls组件实现TreeView控件使用
- 在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载_Ubuntu,Linux,ibus输入法,拼音,五笔,搜狗
- 如何让windows升级文件在下载安装系统时使用
- Visual Studio 2008中文正式版使用安装方法及下载
- 我的美丽天使(My Fair Angel)入门经典教程(下载 安装 汉化 使用)
- 使用Asp.net MVC, Jquery, Jquery UI构建基于Ajax的RIA应用.(更新Demo下载)
- phpMyAdmin下载、安装和使用入门