搜尋
首頁php框架YII開始上手使用yii框架

開始上手使用yii框架

Nov 01, 2019 pm 03:47 PM
yii好的框架

開始上手使用yii框架

Yii 安裝及基本設定

Yii 是 高效能 的,適用於開發 WEB 2.0 應用程式的 PHP 框架。 Yii的特性可以前往Yii中文官網查看(國外網址也放一下)。 Yii的安裝很簡單,官方直接提供了下載,下載之後只要本地有PHP環境即可使用。 Yii官方下載可點擊這裡,國內可能會出現下載很慢或下載失敗的問題,我上傳了一份yii-basic版,需要的可點擊對應版本前往下載。

推薦學習:《傳智播客Yii開發大型商城專案影片教學

#下載後,解壓縮到php環境路徑,我在本機安裝了wampserver,所以直接放到wampserver對應的網站路徑。解壓縮之後先檢查一下本地的PHP環境是否適合該版本的YII運行,可瀏覽器中查看basic目錄下的requirements.php檔案: 

開始上手使用yii框架

#看到以上提示,說明本地php版本支援該Yii版本運行。

然後訪問:http://localhost/basic/web/index.php,初次安裝使用的話,會出現以下報錯

yii\web\Request::cookieValidationKey must be configured with a secret key.

我們還需要進行相關的配置才可使用,找到basic/config/web.php檔案中設定cookieValidationKey(防止cookie攻擊。): 

開始上手使用yii框架

隨便輸入字串,重新造訪以下http://localhost/ basic/web/index.php,搞定:

開始上手使用yii框架

controller的使用

controller統一寫在controllers目錄下,文件名首字母大寫,以controller結尾,且需要繼承controller,下面我新建了一個HelloController.php檔案: 

開始上手使用yii框架

為了測試,我們在HelloController.php新建一個action

#

<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
/**
* 
*/
class HelloController extends Controller
{
    public function actionIndex()
    {
        echo "hello world";
    }
}
?>

然後在瀏覽器中開啟http://localhost/basic/web/index.php?r=hello/index,瀏覽器中可顯示hello world 

其中:hello表示哪個控制器,index表示控制器內的具體操作

session簡單處理及存放位置

我們先把上面的actionIndex修改一下,加入一個session

  public function actionIndex()
    {
        $session = Yii::$app->session;
        $session->open();
        $session[&#39;id&#39;]="123456";
        echo $session[&#39;id&#39;];
        echo &#39;<br/>&#39;;       
        echo "hello world";
    }

然後再瀏覽器中輸入:http ://localhost/basic/web/index.php?r=hello/index,按F12開啟調試視窗查看: 

 

開始上手使用yii框架

在cookie中多了一個PHPSESSID,PHPSESSID的作用是什麼呢?我們知道在session可以用來暫時儲存一些資料訊息,在瀏覽器關閉前都是有效的。但是伺服器是如何區別不同的session會話呢?就是透過sessionID,也就是這裡的PHPSESSID。瀏覽器每次傳送請求時都會將Cookie(包括PHPSESSID)傳送給伺服器,PHP透過PHPSESSID來區分每一個session會話。

那麼這個PHPSESSID保存在哪裡呢?我們可以開啟php->php.ini文件,搜尋session.save_path: 

開始上手使用yii框架

#根據上面的路徑,開啟D:\wamp\tmp, 

開始上手使用yii框架

#剛好有一個文件,而且這個文件名稱與上面的PHPSESSID對應的value完全一樣

Yii預設儲存session 資料為文件到伺服器上,當然,我們也可以設定將session儲存到資料表中。

以上是開始上手使用yii框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
YII行動:現實世界中的示例和應用程序YII行動:現實世界中的示例和應用程序Apr 19, 2025 am 12:03 AM

Yii框架適合開發各種規模的Web應用,其優勢在於高性能和豐富的功能集。 1)Yii採用MVC架構,核心組件包括ActiveRecord、Widget和Gii工具。 2)通過請求處理流程,Yii高效處理HTTP請求。 3)基本用法展示了創建控制器和視圖的簡單示例。 4)高級用法通過ActiveRecord展示了數據庫操作的靈活性。 5)調試技巧包括使用調試工具欄和日誌系統。 6)性能優化建議使用緩存和數據庫查詢優化,遵循編碼規範和依賴注入以提高代碼質量。

yii2怎麼顯示錯誤提示yii2怎麼顯示錯誤提示Apr 18, 2025 pm 11:09 PM

在 Yii2 中,顯示錯誤提示有兩種主要方法。一種是使用 Yii::$app-&gt;errorHandler-&gt;exception(),在異常發生時自動捕獲和顯示錯誤。另一種是使用 $this-&gt;addError(),在模型驗證失敗時顯示錯誤,並可以在視圖中通過 $model-&gt;getErrors() 訪問。視圖中,可以用 if ($errors = $model-&gt;getErrors())

yi2和tp5區別有哪些yi2和tp5區別有哪些Apr 18, 2025 pm 11:06 PM

随着PHP框架技术的不断发展,Yi2和TP5作为两大主流框架备受关注。它们都以出色的性能、丰富的功能和健壮性著称,但却存在着一些差异和优劣势。了解这些区别对于开发者在选择框架时至关重要。

yi框架用什麼軟件比較好 yi框架使用軟件推薦yi框架用什麼軟件比較好 yi框架使用軟件推薦Apr 18, 2025 pm 11:03 PM

文章首段摘要:在選擇開發 Yi 框架應用程序的軟件時,需要考慮多個因素。雖然原生移動應用程序開發工具(如 XCode 和 Android Studio)可以提供強大的控制和靈活性,但跨平台框架(如 React Native 和 Flutter)憑藉其編寫一次,即可部署到多個平台的優點而越來越受歡迎。對於剛接觸移動開發的開發者,低代碼或無代碼平台(如 AppSheet 和 Glide)可以快速輕鬆地構建應用程序。另外,雲服務提供商(如 AWS Amplify 和 Firebase)提供了全面的工具

Yi2怎麼速率限制Yi2怎麼速率限制Apr 18, 2025 pm 11:00 PM

《Yi2速率限制指南》為用戶提供了解如何控制Yi2應用程序中數據傳輸速率的全面指南。通過實施速率限制,用戶可以優化應用程序性能,防止消耗過多帶寬並確保穩定可靠的連接。本指南將分步介紹如何配置Yi2的速率限制設置,涵蓋各種平台和場景,以滿足用戶不同的需求。

yii框架是什麼? yii框架使用方法教程yii框架是什麼? yii框架使用方法教程Apr 18, 2025 pm 10:57 PM

文章摘要:Yii 框架是一種高效且靈活的 PHP 框架,用於創建動態和可擴展的 Web 應用程序。它以其高性能、輕量級和易於使用的特性而聞名。本文將提供 Yii 框架的全面教程,涵蓋從安裝到配置再到開發應用程序的各個方面。本指南旨在幫助初學者和經驗豐富的開發者充分利用 Yii 的強大功能,構建可靠且可維護的 Web 解決方案。

yi怎麼調用公共函數最新教程yi怎麼調用公共函數最新教程Apr 18, 2025 pm 10:54 PM

本文介紹了調用公共函數的最新教程,它使用易語言 (Yi) 語言來實現。對於初學者來說,易語言編程語言簡單易學,而本文則提供了詳細的分步指南,幫助用戶掌握如何在 Yi 應用程序中調用公共函數。通過遵循本教程,用戶將學習如何定義、加載和調用公共函數,從而增強他們的代碼可重用性和靈活性。

yii2是什麼? yii2優缺點有哪些?yii2是什麼? yii2優缺點有哪些?Apr 18, 2025 pm 10:51 PM

Yii2 是一款功能強大的 PHP 框架,廣受開發者好評。它憑藉其高性能、可擴展性和用戶友好的界面,成為構建大型、複雜的 Web 應用程序的理想選擇。然而,與任何框架一樣,Yii2 也有一些優缺點需要考慮。

See all articles

熱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 無盡。

熱工具

記事本++7.3.1

記事本++7.3.1

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

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境