歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> YII框架網站開發流程

YII框架網站開發流程

日期:2017/3/1 9:30:33   编辑:Linux編程

Yii 是什麼

Yii 是一個基於組件的高性能 PHP 框架,用於快速開發大型 Web 應用。它使Web開發中的 可復用度最大化,可以顯著提高你的Web應用開發速度。Yii 這個名字(讀作易(Yee)[ji:])代表 簡單(easy), 高效(efficient) 和 可擴展(extensible).

安裝

Yii 的安裝由如下兩步組成:

  1. 從 yiiframework.com 下載 Yii 框架。
  2. 將 Yii 壓縮包解壓至一個 Web 可訪問的目錄。

需求

安裝完 Yii 以後你也許想驗證一下你的服務器是否滿足使用 Yii 的要求,只需浏覽器中輸入如下網址來訪問需求檢測腳本:

http://hostname/path/to/yii/requirements/index.php

Yii 的最低需求是你的 Web 服務器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系統上的 Apache HTTP 服務器 中測試通過,應該在其它支持 PHP 5 的 Web 服務器和平台上也工作正常。

建立第一個 Yii 應用

我們將使用 yiic (命令行工具)創建一個新的 Yii 應用。Gii(強大的基於web的代碼生成器)為特定的任務完成自動代碼生成。假定 YiiRoot 為 Yii 的安裝目錄,WebRoot 是服務器的文檔根目錄。

在命令行運行 yiic,如下所示:

%YiiRoot/framework/yiic webapp d:/www/mysite

這樣就可以在www目錄下生成一個名為mysite的web應用了。

下面的樹圖描述了我們這個應用的目錄結構。請查看約定以獲取該結構的詳細解釋。

mysite/
   index.php                 Web應用入口腳本文件
   index-test.php            功能測試使用的入口腳本文件
   assets/包含公開的資源文件
   css/包含 CSS 文件
   images/包含圖片文件
   themes/包含應用主題protected/包含受保護的應用文件
      yiic                   yiic 命令行腳本
      yiic.bat               Windows下的 yiic 命令行腳本
      yiic.php               yiic 命令行 PHP 腳本
      commands/包含自定義的'yiic'命令
         shell/包含自定義的'yiic shell'命令
      components/包含可重用的用戶組件Controller.php      所有控制器類的基礎類Identity.php        用來認證的'Identity'類
      config/包含配置文件
         console.php         控制台應用配置
         main.php            Web應用配置
         test.php            功能測試使用的配置
      controllers/包含控制器的類文件SiteController.php  默認控制器的類文件
      data/包含示例數據庫
         schema.mysql.sql    示例MySQL數據庫
         schema.sqlite.sql   示例SQLite數據庫
         testdrive.db        示例SQLite數據庫文件
      extensions/包含第三方擴展
      messages/包含翻譯過的消息
      models/包含模型的類文件LoginForm.php       'login'動作的表單模型ContactForm.php     'contact'動作的表單模型
      runtime/包含臨時生成的文件
      tests/包含測試腳本
      views/包含控制器的視圖和布局文件
         layouts/包含布局視圖文件
            main.php         所有視圖的默認布局
            column1.php      使用單列頁面使用的布局
            column2.php      使用雙列的頁面使用的布局
         site/包含'site'控制器的視圖文件
            pages/包含"靜態"頁面
               about.php     "about"頁面的視圖
            contact.php      'contact'動作的視圖
            error.php        'error'動作的視圖(顯示外部錯誤)
            index.php        'index'動作的視圖
            login.php        'login'動作的視圖
         system/包含系統視圖文件

配置Gii

這裡我們將使用 Gii —— 一個強大的基於Web 的代碼生成器。GII可以快速的建立應用模塊,模型,方法等,這體現了YII的快速和易用性;

為了使用 Gii,首先需要編輯文件 WebRoot/testdrive/protected/main.php,這是已知的 應用配置 文件:

[php]return array(......'import'=>array('application.models.*','application.components.*',),'modules'=>array('gii'=>array('class'=>'system.gii.GiiModule','password'=>'pick up a password here',),),);

然後,訪問 URL http://hostname/testdrive/index.php?r=gii。這裡我們需要輸入密碼,它是在我們在上面的配置中指定的。

生成 User 模型

登陸後,點擊鏈接 Model Generator。以tbl_user表為例:

Table Name 輸入框中,輸入 tbl_user。在 Model Class 輸入框中,輸入 User。然後點擊 Preview 按鈕。這裡將展示將要生成的新文件。現在點擊 Generate 按鈕。一個名為 User.php 將生成到 protected/models 目錄中。如我們稍後描述的, User 模型類允許我們以面向對象的方式來訪問數據表 tbl_user

生成 CRUD 代碼

在創建模型類之後,我們將生成執行 CRUD 操作的代碼。我們選擇 Gii 中的 Crud Generator,如下所示,

Model Class 輸入框中,輸入 User。在 Controller ID 輸入框中,輸入 user (小寫格式)。現在點擊 Generate 按鈕後的 Preview按鈕。CRUD 代碼生成完成了。

訪問 CRUD 頁面

讓我們看看成果,訪問如下 URL:

http://hostname/testdrive/index.php?r=user

這會顯示一個 tbl_user 表中記錄的列表。

Yii 用戶登陸機制 http://www.linuxidc.com/Linux/2015-01/111602.htm

Yii中引入js和css文件 http://www.linuxidc.com/Linux/2015-01/111603.htm

Yii 不完全解決方案 http://www.linuxidc.com/Linux/2015-01/111606.htm

Yii CGridView 基本使用 http://www.linuxidc.com/Linux/2015-01/111607.htm

Yii框架分布式緩存的實現方案 http://www.linuxidc.com/Linux/2015-02/113828.htm

Yii 的詳細介紹:請點這裡
Yii 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved