您的位置:首页 > 编程语言 > PHP开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: