日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php框架快速入门,php-laravel4.0框架 简单快速入门

發(fā)布時(shí)間:2023/12/4 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php框架快速入门,php-laravel4.0框架 简单快速入门 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前提必須已經(jīng)安裝好了laravel4.0版本。

寫(xiě)入權(quán)限:  安裝完 Laravel ,你還需要為web服務(wù)器設(shè)置 app/storage

目錄的寫(xiě)入權(quán)限。

目錄結(jié)構(gòu):  安裝完框架后,你需要熟悉一下該項(xiàng)目的目錄結(jié)構(gòu)。app 文件夾包含了一些如

views ,controllers 和 models 目錄。 程序中大部分代碼將要存放這些目錄下。

路由:  我們開(kāi)始創(chuàng)建我們第一個(gè)路由。在 Laravel,簡(jiǎn)單路由的方法是閉包。打開(kāi)

app/routes.php 文件加入如下代碼:

Route::get('users', function(){return 'Users!';

});

現(xiàn)在,你在 web 瀏覽器輸入 /users,你應(yīng)該會(huì)看到 Users!

輸出。真棒!已經(jīng)創(chuàng)建了你第一個(gè)路由。路由也可以賦予控制器類(lèi)。例如:

Route::get('Users', 'UserController@getIndex');

該路由告知框架 /users 路由請(qǐng)求應(yīng)該調(diào)用 UserController 類(lèi)的 getIndex 方法。

創(chuàng)建視圖  接下來(lái),我們要?jiǎng)?chuàng)建視圖來(lái)顯示我們用戶(hù)數(shù)據(jù)。視圖以HTML代碼存放在

app/views 文件夾。我們將存放兩個(gè)視圖文件到該文件夾:  layout.blade.php 和

users.blade.php。首先創(chuàng)建 layout.blade.php 文件:

<html>

<body>

<h1>父頁(yè)面h1>@yield('content')body>html>

接著創(chuàng)建 users.blade.php

視圖(@extends('layout')上面不能有空行或者它的前面不能有空格,如有就會(huì)報(bào)錯(cuò)。):

@extends('layout')

@section('content')

Users!

@stop

使用的是 Laravel 模板系統(tǒng):Blade。Blade

非常快,因?yàn)閮H使用了少量的正則表達(dá)式來(lái)為你的模板編譯成原始PHP代碼。Blade提供強(qiáng)大的功能。  有了視圖,app/controllers/Userscontroller.php文件里面getIndx方法里面下面代碼。我們用視圖來(lái)替代返回

Users!:

public functiongetIndex ()

{return View::make('users');

}

成功創(chuàng)建了繼承至layout的視圖

創(chuàng)建遷移  要?jiǎng)?chuàng)建表來(lái)保存數(shù)據(jù),將使用 Laravel

遷移系統(tǒng)。遷移描述數(shù)據(jù)庫(kù)的改變,這讓分享給他們團(tuán)隊(duì)成員非常簡(jiǎn)單。

首先,配置數(shù)據(jù)庫(kù)連接。你可以在 app/config/database.php

文件配置所有數(shù)據(jù)庫(kù)連接信息。默認(rèn),Laravel 被配置為使用 SQLite,?  并且一個(gè)

SQLite 數(shù)據(jù)庫(kù)存放在 app/database 目錄。你可以將數(shù)據(jù)庫(kù)配置文件的 driver 選項(xiàng)修改為 mysql 并且配置

mysql 連接信息。  接下來(lái),要?jiǎng)?chuàng)建遷移,我們將使用 Artisan CLI。在項(xiàng)目根目錄中,在終端中執(zhí)行以下命令:

php artisan migrate:make create_users_table

然后,找到生成的遷移文件 app/database/migrations 目錄。該文件包含了一個(gè)包含兩個(gè)方法: up 和

down 的類(lèi)。在 up 方法,你要指?  名數(shù)據(jù)庫(kù)表的修改,在 down

方法中你只需要移除它。  讓我們定義如下遷移:

public functionup(){

Schema::create('users', function($table){$table->increments('id');$table->string('email')->unique();$table->string('name');$table->timestamps();

});

}public functiondown(){

Schema::drop('users');

}

然后,我們?cè)陧?xiàng)目根目錄中使用終端運(yùn)行 migrate 命令來(lái)執(zhí)行遷移:

php artisan migrate

如果想回滾遷移,你可以執(zhí)行 migrate:rollback 命令。現(xiàn)在已經(jīng)有了數(shù)據(jù)庫(kù)表,讓添加一些數(shù)據(jù)!

Eloquent ORM(模型)  Laravel 提供非常棒的

ORM:Eloquent。如果你使用過(guò) Ruby on Rails 框架,你會(huì)發(fā)現(xiàn) Eloquent

很相似,因?yàn)樗裱瓟?shù)據(jù)庫(kù)交互的?  ActiveRecord ORM 風(fēng)格。

首先,讓我們來(lái)定義個(gè)模型。ELoquent

模型可以用來(lái)查詢(xún)相關(guān)數(shù)據(jù)表,以及表內(nèi)的某一行。別著急,我們很快會(huì)談及!模型通常存放在?  app/models

目錄。讓我們?cè)谠撃夸浂x個(gè) User.php 模型,如:

class User extends Eloquent {}

注意并沒(méi)有告訴 Eloquent 使用哪個(gè)表。Eloquent 有多種約定,

一個(gè)是使用模型的復(fù)數(shù)形式作為模型的數(shù)據(jù)庫(kù)表。非常方便!  使用你喜歡的數(shù)據(jù)庫(kù)管理工具,插入幾行數(shù)據(jù)到 users 表,我們將使用

Eloquent 取得它們并傳遞到視圖中。  現(xiàn)在修改

app/controllers/Userscontroller.php文件里面getIndx方法里面如下:

public functiongetIndex ()

{$users = User::all();return View::make('users')->with('users', $users);

}

看看該路由。首先,User 模型的 all 方法將會(huì)從 users 表中取得所有記錄。接下來(lái),通過(guò) with

方法將這些記錄傳遞到視圖。with?  方法接受一個(gè)鍵和一個(gè)值,那么該值就可以在視圖中使用了。

顯示數(shù)據(jù)  現(xiàn)在視圖中已經(jīng)可以訪問(wèn) users 類(lèi),可以如下顯示它們:

@extends('layout')

@section('content')

@foreach($users as $user)<p>{{ $user->name }}p><p>{{ $user->email }}p>@endforeach

@stop

總結(jié)

以上是生活随笔為你收集整理的php框架快速入门,php-laravel4.0框架 简单快速入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。