目錄
透過 Composer 安裝
Installing Composer
透過歸檔檔案安裝
運行應用程式
應用結構
請求生命週期
首頁 後端開發 php教程 Yii安裝與應用詳解

Yii安裝與應用詳解

Mar 22, 2018 am 10:53 AM
安裝 應用 詳解


本文主要和大家分享Yii安裝與應用程式詳解,首先安裝Yii,你可以透過兩種方式安裝 Yii:使用 Composer 或下載歸檔檔。
建議使用前者,這樣只要執行一條簡單的指令就可以安裝新的擴充功能或更新 Yii 了。

標準安裝完Yii之後,框架和一個專案範本都下載並安裝好了。
一個項目範本是實現了一些基本特性的一個 可行的Yii項目,例如登錄,聯絡表單,等等。
它的程式碼是以推薦的方式組織的。因此,它能夠適合作為你專案的一個好的起點。

透過 Composer 安裝

Installing Composer

如果還沒有安裝 Composer,你可以按 getcomposer.org 中的方法安裝。
在 Linux 和 Mac OS X 中可以執行以下命令:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
登入後複製

在 Windows 中,你需要下載並執行 Composer-Setup.exe。

如果遇到任何問題或想更深入學習 Composer,請參考 Composer 文件(英文),
Composer 中文。

如果你已經安裝有 Composer 請確保使用的是最新版本,
你可以用 composer self-update 指令更新 Composer 為最新版本。

Composer 安裝後,切換到一個可透過Web 存取的目錄,執行以下指令即可安裝Yii :

composer global require "fxp/composer-asset-plugin:^1.3.1"
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
登入後複製

第一個指令安裝Composer asset plugin,
它是透過Composer 管理bower 和npm 套件所必須的,此指令全域生效,一勞永逸。
第二條指令會將 Yii 安裝在名為 basic 的目錄中。如果你想使用其它目錄名稱,你可以選擇其他目錄名稱。

注意:在安裝過程中 Composer 可能會詢問你 GitHub 帳戶的認證信息,因為可能在使用中超過了 GitHub API (對匿名用戶的)使用限制。因為 Composer 需要為所有擴充包從 GitHub  
 中獲取大量信息,所以超限非常正常。 (譯註:也意味著作為程式猿沒有 GitHub 帳號,就真不能愉快地玩了)登陸 GitHub 之後可以得到更高的 API 限額,這樣 Composer 才能正常運作。更多詳情請參考 Composer  
 文件(該段 Composer中文文件期待您的參與)。

提示:如果你想安裝 Yii 的最新開發版本,可以使用以下指令代替,
 它新增了一個 stability 選項(中文版):

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
登入後複製
   

注意,Yii 的開發版(dev 版)不應該用於生產環境中,它可能會破壞運行中的程式碼。

透過歸檔檔案安裝

透過歸檔檔案安裝 Yii 包含三個步驟:

  1. 從 yiiframework.com 下載歸檔檔案。

  2. 將下載的檔案解壓縮到 Web 存取的資料夾。

  3. 修改config/web.php 文件,給cookieValidationKey 配置項目
    新增一個金鑰(如果你透過Composer 安裝,則此步驟會自動完成):

    // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的需要'cookieValidationKey' => '在此处输入你的密钥',
    登入後複製

運行應用程式

#安裝Yii 後,就有了一個可運行的Yii 應用,
根據配置的不同,可以透過http://hostname/basic/web/index.phphttp://hostname/index.php 存取。

應用結構

應用程式中最重要的目錄和檔案(假設應用根目錄是basic):

basic/                  应用根目录
    composer.json       Composer 配置文件, 描述包信息
    config/             包含应用配置及其它配置
        console.php     控制台应用配置信息
        web.php         Web 应用配置信息
    commands/           包含控制台命令类
    controllers/        包含控制器类
    models/             包含模型类
    runtime/            包含 Yii 在运行时生成的文件,例如日志和缓存文件
    vendor/             包含已经安装的 Composer 包,包括 Yii 框架自身
    views/              包含视图文件
    web/                Web 应用根目录,包含 Web 入口文件
        assets/         包含 Yii 发布的资源文件(javascript 和 css)
        index.php       应用入口文件
    yii                 Yii 控制台命令执行脚本
登入後複製

一般來說,應用中的檔案可分為兩類:在basic/web 下的和在其它目錄下的。
前者可以直接透過 HTTP 存取(例如瀏覽器),後者不能也不應該被直接存取。

請求生命週期

以下圖表展示了一個應用程式如何處理請求:

Yii安裝與應用詳解

  1. #使用者向入口腳本web/index.php 發起請求。

  2. 入口腳本載入應用程式配置並建立一個應用程式
    實例去處理請求。

  3. 應用程式透過請求元件解析請求的
    路由。

  4. 應用程式建立一個控制器實例去處理請求。

  5. 控制器建立一個動作實例並針對操作執行篩選器。

  6. 如果任何一個篩選器回傳失敗,則動作取消。

  7. 如果所有篩選器都通過,動作將會被執行。

  8. 動作會載入一個資料模型,或許是來自資料庫。

  9. 動作會渲染一個視圖,把資料模型提供給它。

  10. 渲染結果回傳給回應元件。

  11. 回應元件會傳送渲染結果給使用者瀏覽器。

相關推薦:

Yii入門教學之Yii安裝及hello world

以上是Yii安裝與應用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在iPhone中撤銷從主畫面中刪除 如何在iPhone中撤銷從主畫面中刪除 Apr 17, 2024 pm 07:37 PM

從主畫面中刪除了重要內容並試圖將其取回?您可以透過多種方式將應用程式圖示放回螢幕。我們已經討論了您可以遵循的所有方法,並將應用程式圖示放回主畫面如何在iPhone中撤消從主畫面中刪除正如我們之前提到的,有幾種方法可以在iPhone上恢復此變更。方法1–替換應用程式庫中的應用程式圖示您可以直接從應用程式庫將應用程式圖示放置在主畫面上。步驟1–橫向滑動以尋找應用程式庫中的所有應用程式。步驟2–找到您先前刪除的應用程式圖示。步驟3–只需將應用程式圖示從主庫拖曳到主畫面上的正確位置即可。這是將應用程式圖

PHP中箭頭符號的作用及實作應用 PHP中箭頭符號的作用及實作應用 Mar 22, 2024 am 11:30 AM

PHP中箭頭符號的作用及實踐應用在PHP中,箭頭符號(->)通常用於存取物件的屬性和方法。物件是PHP中物件導向程式設計(OOP)的基本概念之一,在實際開發中,箭頭符號在操作物件時發揮重要作用。本文將介紹箭頭符號的作用以及實踐應用,並提供具體的程式碼範例來幫助讀者更好地理解。一、箭頭符號的作用存取物件的屬性箭頭符號可以用來存取物件的屬性。當我們實例化一個對

如何在Ubuntu 24.04上安裝Podman 如何在Ubuntu 24.04上安裝Podman Mar 22, 2024 am 11:26 AM

如果您使用過Docker,則必須了解守護程式、容器及其功能。守護程序是在容器已在任何系統中使用時在背景執行的服務。 Podman是一個免費的管理工具,用於管理和建立容器,而不依賴任何守護程序,例如Docker。因此,它在管理貨櫃方面具有優勢,而不需要長期的後台服務。此外,Podman不需要使用根級別的權限。本指南詳細討論如何在Ubuntu24上安裝Podman。更新系統我們先進行系統更新,開啟Ubuntu24的Terminalshell。在安裝和升級過程中,我們都需要使用命令列。一種簡單的

在Ubuntu 24.04上安裝和執行Ubuntu筆記應用程式的方法 在Ubuntu 24.04上安裝和執行Ubuntu筆記應用程式的方法 Mar 22, 2024 pm 04:40 PM

在高中學習的時候,有些學生做的筆記非常清晰準確,比同一個班級的其他人都做得更多。對某些人來說,記筆記是一種愛好,而對其他人來說,當他們很容易忘記任何重要事情的小資訊時,則是一種必需品。 Microsoft的NTFS應用程式對於那些希望保存常規講座以外的重要筆記的學生特別有用。在這篇文章中,我們將描述Ubuntu24上的Ubuntu應用程式的安裝。更新Ubuntu系統在安裝Ubuntu安裝程式之前,在Ubuntu24上我們需要確保新設定的系統已經更新。我們可以使用Ubuntu系統中最著名的「a

從入門到精通:探索Linux tee命令的各種應用場景 從入門到精通:探索Linux tee命令的各種應用場景 Mar 20, 2024 am 10:00 AM

Linuxtee命令是一個非常有用的命令列工具,它可以在不影響已有輸出的情況下,將輸出寫入檔案或將輸出送到另一個命令。在本文中,我們將深入探索Linuxtee命令的各種應用場景,從入門到精通。 1.基本用法首先,我們來看看tee指令的基本用法。 tee指令的語法如下:tee[OPTION]...[FILE]...該指令會從標準輸入讀取數據,並將數據

Win7電腦上安裝Go語言的詳細步驟 Win7電腦上安裝Go語言的詳細步驟 Mar 27, 2024 pm 02:00 PM

在 Win7電腦上安裝Go語言的詳細步驟Go(又稱Golang)是一種由Google開發的開源程式語言,其簡潔、高效和並發效能優秀,適合用於開發雲端服務、網路應用和後端系統等領域。在Win7電腦上安裝Go語言,可以讓您快速入門這門語言並開始編寫Go程式。以下將會詳細介紹在Win7電腦上安裝Go語言的步驟,並附上具體的程式碼範例。步驟一:下載Go語言安裝套件訪問Go官

Win7系統下如何安裝Go語言? Win7系統下如何安裝Go語言? Mar 27, 2024 pm 01:42 PM

在Win7系統下安裝Go語言是一項相對簡單的操作,只需按照以下步驟進行操作即可成功安裝。以下將詳細介紹在Win7系統下安裝Go語言的方法。第一步:下載Go語言安裝包首先,開啟Go語言官方網站(https://golang.org/),進入下載頁面。在下載頁面中,選擇與Win7系統相容的安裝套件版本進行下載。點擊下載按鈕,等待安裝包下載完成。第二步:安裝Go語言下

PHP模運算子的作用及用法詳解 PHP模運算子的作用及用法詳解 Mar 19, 2024 pm 04:33 PM

PHP中的模運算子(%)是用來取得兩個數值相除的餘數的。在本文中,我們將詳細討論模運算子的作用及用法,並提供具體的程式碼範例來幫助讀者更好地理解。 1.模運算子的作用在數學中,當我們將一個整數除以另一個整數時,就會得到一個商和一個餘數。例如,當我們將10除以3時,商數為3,餘數為1。模運算子就是用來取得這個餘數的。 2.模運算子的用法在PHP中,使用%符號來表示模

See all articles