php框架快速入门,php-laravel4.0框架 简单快速入门
前提必須已經(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
非???#xff0c;因?yàn)閮H使用了少量的正則表達(dá)式來(lái)為你的模板編譯成原始PHP代碼。Blade提供強(qiáng)大的功能?! ∮辛艘晥D,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 命令?,F(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 取得它們并傳遞到視圖中?! ‖F(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)可以訪(fǎ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)題。
- 上一篇: 减肥一斤需要消耗多少大卡热量
- 下一篇: 怎样瘦大臂,大臂越来越粗怎么办