亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

跟我學Laravel之快速入門

 更新時間:2014年10月15日 09:36:34   投稿:hebedich  
本文是本系列教程中的第一篇,主要介紹一些 Laravel 基礎部分,但是還有更讓人興奮的東西要學。這是后面文章我們要進一步深入的

安裝

Laravel框架使用 Composer 執(zhí)行安裝和依賴管理。如果還沒有安裝的話,現(xiàn)在就開始 安裝 Composer 吧。

安裝Composer之后,你就可以通過命令行使用如下命令安裝Laravel了:

composer create-project laravel/laravel your-project-name
或者,你可以從 Github倉庫 下載。接下來,在 安裝Composer 之后,在項目根目錄下執(zhí)行 composer install 命令。該命令將會下載以及安裝框架的依賴組件。

寫入權限

安裝完 Laravel ,你還需要為web服務器設置 app/storage 目錄的寫入權限。請參考 安裝 一節(jié)以獲取更多關于配置方面的信息。

目錄結構

安裝完框架后,你需要熟悉一下該項目的目錄結構。app 文件夾包含了一些例如 views ,controllers 和 models 目錄。 程序中大部分代碼將要存放這些目錄下。你也可以查看一下 app/config 文件夾里一些配置項目。

路由

我們開始創(chuàng)建我們第一個路由。在 Laravel,簡單路由的方法是閉包。打開 app/routes.php 文件加入如下代碼:

Route::get('users', function()
{
    return 'Users!';
});
現(xiàn)在,你在 web 瀏覽器輸入 /users,你應該會看到 Users! 輸出。真棒!已經(jīng)創(chuàng)建了你第一個路由。

路由也可以賦予控制器類。例如:

Route::get('users', 'UserController@getIndex');
該路由告知框架 /users 路由請求應該調(diào)用 UserController 類的 getIndex 方法。要查看更多關于路由控制器信息,查看 控制器文檔 。

創(chuàng)建視圖

接下來,我們要創(chuàng)建視圖來顯示我們用戶數(shù)據(jù)。視圖以HTML代碼存放在 app/views 文件夾。我們將存放兩個視圖文件到該文件夾:layout.blade.php 和 users.blade.php。首先,讓我們先創(chuàng)建 layout.blade.php 文件:

復制代碼 代碼如下:

<html>
    <body>
        <h1>Laravel Quickstart</h1>

        @yield('content')
    </body>
</html>

接著, 我們創(chuàng)建 users.blade.php 視圖:

復制代碼 代碼如下:

@extends('layout')

@section('content')
    Users!
@stop

這里的語法可能讓你感到陌生。因為我們使用的是 Laravel 模板系統(tǒng):Blade。Blade 非???,因為僅使用了少量的正則表達式來為你的模板編譯成原始PHP代碼。Blade提供強大的功能,例如模板繼承,還有一些常用的PHP控制結構語法糖,例如 if 和 for。 查看 Blade 文檔 了解更多。

現(xiàn)在我們有了我們視圖,讓我們返回 /users 路由。我們用視圖來替代返回 Users!:

復制代碼 代碼如下:

Route::get('users', function()
{
    return View::make('users');
});

漂亮!現(xiàn)在你成功創(chuàng)建了繼承至layout的視圖。接下來,讓我們開始數(shù)據(jù)庫層。

創(chuàng)建遷移

要創(chuàng)建表來保存我們數(shù)據(jù),我們將使用 Laravel 遷移系統(tǒng)。遷移描述數(shù)據(jù)庫的改變,這讓分享給他們團隊成員非常簡單。

首先,我們配置數(shù)據(jù)庫連接。你可以在 app/config/database.php 文件配置所有數(shù)據(jù)庫連接信息。默認,Laravel 被配置為使用 SQLite,并且一個 SQLite 數(shù)據(jù)庫存放在 app/database 目錄。你可以將數(shù)據(jù)庫配置文件的 driver 選項修改為 mysql 并且配置 mysql 連接信息。

接下來,要創(chuàng)建遷移,我們將使用 Artisan CLI。在項目根目錄中,在終端中執(zhí)行以下命令:

復制代碼 代碼如下:

php artisan migrate:make create_users_table

然后,找到生成的遷移文件 app/database/migrations 目錄。該文件包含了一個包含兩個方法: up 和 down 的類。在 up 方法,你要指名數(shù)據(jù)庫表的修改,在 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 命令來執(zhí)行遷移:

復制代碼 代碼如下:

php artisan migrate

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

Eloquent ORM

Laravel 提供非常棒的 ORM:Eloquent。如果你使用過 Ruby on Rails 框架,你會發(fā)現(xiàn) Eloquent 很相似,因為它遵循數(shù)據(jù)庫交互的 ActiveRecord ORM 風格。

首先,讓我們來定義個模型。ELoquent 模型可以用來查詢相關數(shù)據(jù)表,以及表內(nèi)的某一行。別著急,我們很快會談及!模型通常存放在 app/models 目錄。讓我們在該目錄定義個 User.php 模型,如:

復制代碼 代碼如下:

class User extends Eloquent {}

注意我們并沒有告訴 Eloquent 使用哪個表。Eloquent 有多種約定, 一個是使用模型的復數(shù)形式作為模型的數(shù)據(jù)庫表。非常方便!

使用你喜歡的數(shù)據(jù)庫管理工具,插入幾行數(shù)據(jù)到 users 表,我們將使用 Eloquent 取得它們并傳遞到視圖中。

現(xiàn)在我們修改我們 /users 路由如下:

復制代碼 代碼如下:

Route::get('users', function()
{
    $users = User::all();

    return View::make('users')->with('users', $users);
});

讓我們來看看該路由。首先,User 模型的 all 方法將會從 users 表中取得所有記錄。接下來,我們通過 with 方法將這些記錄傳遞到視圖。with 方法接受一個鍵和一個值,那么該值就可以在視圖中使用了。

激動啊?,F(xiàn)在我們準備將用戶顯示在我們視圖!

顯示數(shù)據(jù)

現(xiàn)在我們視圖中已經(jīng)可以訪問 users 類,我們可以如下顯示它們:

復制代碼 代碼如下:

@extends('layout')

@section('content')
    @foreach($users as $user)
        <p>{{ $user->name }}</p>
    @endforeach
@stop

你可以發(fā)現(xiàn)沒有找到 echo 語句。當使用 Blade 時,你可以使用兩個花括號來輸出數(shù)據(jù)。非常簡單,你現(xiàn)在應該可以通過 /users 路由來查看到用戶姓名作為響應輸出。

這僅僅是開始。在本系列教程中,你已經(jīng)了解了 Laravel 基礎部分,但是還有更讓人興奮的東西要學。繼續(xù)閱讀該文檔并且深入Eloquent和Blade這些強大的特性。或者你對隊列 和 單元測試 感興趣?;蛟S是你想了解IoC Container, 選擇權在于你!

相關文章

  • php arsort 數(shù)組降序排序詳細介紹

    php arsort 數(shù)組降序排序詳細介紹

    php arsort函數(shù)用于將數(shù)組中的元素按照降序進行排序,如果排序成功則返回true,否則返回false,本文章向大家講解arsort函數(shù)的基本語法及使用實例,需要的朋友可以參考下
    2016-11-11
  • PHPExcel 修改已存在Excel的方法

    PHPExcel 修改已存在Excel的方法

    下面小編就為大家分享一篇PHPExcel 修改已存在Excel的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 深入理解PHP中的empty和isset函數(shù)

    深入理解PHP中的empty和isset函數(shù)

    下面小編就為大家?guī)硪黄钊肜斫釶HP中的empty和isset函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 對于Laravel 5.5核心架構的深入理解

    對于Laravel 5.5核心架構的深入理解

    安裝完laravel框架后,我們就需要了解一下整個框架的核心架構,下面這篇文章主要給大家介紹了關于Laravel 5.5核心架構的一些深入理解,文中通過圖文及示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-02-02
  • AES加解密在php接口請求過程中的應用示例

    AES加解密在php接口請求過程中的應用示例

    在我們的編程的過程中,經(jīng)常會遇到加密的情況,怎么才會合理運用,本篇文章主要介紹了AES加解密在php接口請求過程中的應用示例,有需要的可以了解一下。
    2016-10-10
  • 支持中文、字母、數(shù)字的PHP驗證碼

    支持中文、字母、數(shù)字的PHP驗證碼

    本文給大家分享的是一個可以生產(chǎn)5種驗證碼的php類,該類的對象能動態(tài)獲取驗證碼圖片,驗證碼字符保存在SESSION中 又要的小伙伴可以參考下。
    2015-05-05
  • Yii2 hasOne(), hasMany() 實現(xiàn)三表關聯(lián)的方法(兩種)

    Yii2 hasOne(), hasMany() 實現(xiàn)三表關聯(lián)的方法(兩種)

    這篇文章主要介紹了Yii2 hasOne(), hasMany() 實現(xiàn)三表關聯(lián)的方法(兩種),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • php操作xml

    php操作xml

    分步學習php操作xml:XML概念、DOMDocument對象、加載xml、讀取/遍歷節(jié)點與屬性、修改屬性/節(jié)點、添加元素/屬性、刪除屬性/節(jié)點,學會上面這些就可以順利操作XML了。
    2013-10-10
  • php 無限分類 樹形數(shù)據(jù)格式化代碼

    php 無限分類 樹形數(shù)據(jù)格式化代碼

    這篇文章主要介紹了php 無限分類 樹形數(shù)據(jù)格式化代碼,需要的朋友可以參考下
    2016-10-10
  • 在php中設置session用memcache來存儲的方法總結

    在php中設置session用memcache來存儲的方法總結

    memcached提供了一個自定義的session處理器可以被用于存儲用戶session數(shù)據(jù)到memcached服務端,下面通過本文給大家介紹在php中設置session用memcache來存儲的方法總結,對php session memcache相關知識感興趣的朋友一起學習吧
    2016-01-01

最新評論