php-laravel4.0框架 簡單快速入門

前提必須已經安裝好了laravel4.0版本。php

寫入權限:  安裝完 Laravel ,你還須要爲web服務器設置 app/storage 目錄的寫入權限。html

目錄結構:  安裝完框架後,你須要熟悉一下該項目的目錄結構。app 文件夾包含了一些如 views ,controllers 和 models 目錄。 程序中大部分代碼將要存放這些目錄下。mysql

路由:  咱們開始建立咱們第一個路由。在 Laravel,簡單路由的方法是閉包。打開 app/routes.php 文件加入以下代碼:laravel

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

  如今,你在 web 瀏覽器輸入 /users,你應該會看到 Users! 輸出。真棒!已經建立了你第一個路由。路由也能夠賦予控制器類。例如:web

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

  該路由告知框架 /users 路由請求應該調用 UserController 類的 getIndex 方法。正則表達式

建立視圖  接下來,咱們要建立視圖來顯示咱們用戶數據。視圖以HTML代碼存放在 app/views 文件夾。咱們將存放兩個視圖文件到該文件夾:  layout.blade.php 和 users.blade.php。首先建立 layout.blade.php 文件:sql

<</span>html>
    <</span>body> 
    <</span>h1>父頁面</</span>h1>
        @yield('content')    </</span>body></</span>html>

  接着建立 users.blade.php 視圖(@extends('layout')上面不能有空行或者它的前面不能有空格,若有就會報錯。):數據庫

@extends('layout')
@section('content')
 Users!
@stop

  使用的是 Laravel 模板系統:Blade。Blade 很是快,由於僅使用了少許的正則表達式來爲你的模板編譯成原始PHP代碼。Blade提供強大的功能。  有了視圖,app/controllers/Userscontroller.php文件裏面getIndx方法裏面下面代碼。咱們用視圖來替代返回 Users!:瀏覽器

public function getIndex ()
{    return View::make('users');
}

  成功建立了繼承至layout的視圖服務器

建立遷移  要建立表來保存數據,將使用 Laravel 遷移系統。遷移描述數據庫的改變,這讓分享給他們團隊成員很是簡單。

  首先,配置數據庫鏈接。你能夠在 app/config/database.php 文件配置全部數據庫鏈接信息。默認,Laravel 被配置爲使用 SQLite,   而且一個 SQLite 數據庫存放在 app/database 目錄。你能夠將數據庫配置文件的 driver 選項修改成 mysql 而且配置 mysql 鏈接信息。  接下來,要建立遷移,咱們將使用 Artisan CLI。在項目根目錄中,在終端中執行如下命令:

php artisan migrate:make create_users_table

  而後,找到生成的遷移文件 app/database/migrations 目錄。該文件包含了一個包含兩個方法: up 和 down 的類。在 up 方法,你要指   名數據庫表的修改,在 down 方法中你只須要移除它。  讓咱們定義以下遷移:

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

  而後,咱們在項目根目錄中使用終端運行 migrate 命令來執行遷移:

php artisan migrate

  若是想回滾遷移,你能夠執行 migrate:rollback 命令。如今已經有了數據庫表,讓添加一些數據!

Eloquent ORM(模型)  Laravel 提供很是棒的 ORM:Eloquent。若是你使用過 Ruby on Rails 框架,你會發現 Eloquent 很類似,由於它遵循數據庫交互的   ActiveRecord ORM 風格。

  首先,讓咱們來定義個模型。ELoquent 模型能夠用來查詢相關數據表,以及表內的某一行。彆着急,咱們很快會談及!模型一般存放在   app/models 目錄。讓咱們在該目錄定義個 User.php 模型,如:

class User extends Eloquent {}

  注意並無告訴 Eloquent 使用哪一個表。Eloquent 有多種約定, 一個是使用模型的複數形式做爲模型的數據庫表。很是方便!  使用你喜歡的數據庫管理工具,插入幾行數據到 users 表,咱們將使用 Eloquent 取得它們並傳遞到視圖中。  如今修改 app/controllers/Userscontroller.php文件裏面getIndx方法裏面以下:

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

  看看該路由。首先,User 模型的 all 方法將會從 users 表中取得全部記錄。接下來,經過 with 方法將這些記錄傳遞到視圖。with   方法接受一個鍵和一個值,那麼該值就能夠在視圖中使用了。

顯示數據  如今視圖中已經能夠訪問 users 類,能夠以下顯示它們:

@extends('layout')
@section('content')
@foreach($users as $user) 
{{ $user->name }}
{{ $user->email }}
@endforeach
@stop
相關文章
相關標籤/搜索