欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Yii 框架使用Gii生成代碼操作示例

 更新時間:2020年05月19日 09:41:38   作者:人生如初見_張默  
這篇文章主要介紹了Yii 框架使用Gii生成代碼操作,結(jié)合實例形式F分析了Yii 使用Gii生成代碼基本操作步驟與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了Yii 框架使用Gii生成代碼操作。分享給大家供大家參考,具體如下:

開始 Gii

Gii 是 Yii 中的一個模塊。 可以通過配置應(yīng)用的 modules 屬性開啟它。通常來講在 config/web.php 文件中會有以下配置代碼:

$config = [ ... ];
 
if (YII_ENV_DEV) {
  $config['bootstrap'][] = 'gii';
  $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
  ];
}

這段配置表明,如果當前是開發(fā)環(huán)境, 應(yīng)用會包含 gii 模塊,模塊類是 yii\gii\Module。

如果你檢查應(yīng)用的入口腳本 web/index.php, 將看到這行代碼將 YII_ENV_DEV 設(shè)為 true:

defined('YII_ENV') or define('YII_ENV', 'dev');

鑒于這行代碼的定義,應(yīng)用處于開發(fā)模式下,按照上面的配置會打開 Gii 模塊。你可以直接通過 URL 訪問 Gii:

http://hostname/index.php?r=gii

信息: 如果你通過本機以外的機器訪問 Gii,請求會被出于安全原因拒絕。 你可以配置 Gii 為其添加允許訪問的 IP 地址:

'gii' => [
  'class' => 'yii\gii\Module',
  'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 按需調(diào)整這里
],

生成活動記錄類

選擇 “Model Generator” (點擊 Gii 首頁的鏈接)去生成活動記錄類。并像這樣填寫表單:

  • Table Name: country
  • Model Class: Country

然后點擊 “Preview” 按鈕。你會看到 models/Country.php 被列在將要生成的文件列表中??梢渣c擊文件名預(yù)覽內(nèi)容。

如果你已經(jīng)創(chuàng)建過同樣的文件,使用 Gii 會覆寫它, 點擊文件名旁邊的 diff 能查看現(xiàn)有文件與將要 生成的文件的內(nèi)容區(qū)別。

想要覆寫已存在文件,選中 “overwrite” 下的復(fù)選框然后點擊 “Generator”。如果是新文件,只點擊 “Generator” 就好。

接下來你會看到一個包含已生成文件的說明頁面。如果生成過程中覆寫過文件, 還會有一條信息說明代碼是重新生成覆蓋的。

生成 CRUD 代碼

CRUD 代表增,查,改,刪操作,這是絕大多數(shù) Web 站點常用的數(shù)據(jù)處理方式。選擇 Gii 中的 “CRUD Generator” (點擊 Gii 首頁的鏈接)去創(chuàng)建 CRUD 功能。本例 “country” 中需要這樣填寫表單:

  • Model Class: app\models\Country
  • Search Model Class: app\models\CountrySearch
  • Controller Class: app\controllers\CountryController

然后點擊 “Preview” 按鈕。你會看到下述將要生成的文件列表。

如果你之前創(chuàng)建過 controllers/CountryController.phpviews/country/index.php 文件(在指南的使用數(shù)據(jù)庫章節(jié)), 選中 “overwrite” 下的復(fù)選框覆寫它們(之前的文件沒能全部支持 CRUD)。

試運行

用瀏覽器訪問下面的 URL 查看生成代碼的運行:

http://hostname/index.php?r=country/index

可以看到一個柵格顯示著從數(shù)據(jù)表中讀取的國家數(shù)據(jù)。支持在列頭對數(shù)據(jù)進行排序, 輸入篩選條件進行篩選。

可以瀏覽詳情,編輯,或刪除柵格中的每個國家。 還可以點擊柵格上方的 “Create Country” 按鈕通過表單創(chuàng)建新國家。

下面列出由 Gii 生成的文件,以便你研習(xí)功能和實現(xiàn), 或修改它們。

  • 控制器:controllers/CountryController.php
  • 模型:models/Country.phpmodels/CountrySearch.php
  • 視圖:views/country/*.php

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • Yii框架登錄流程分析

    Yii框架登錄流程分析

    這篇文章主要介紹了Yii框架登錄流程,詳細的分析了Yii框架的原理與登錄的詳細流程,有助于深入了解Yii框架的原理,需要的朋友可以參考下
    2014-12-12
  • php實例分享之二維數(shù)組排序

    php實例分享之二維數(shù)組排序

    PHP一維數(shù)組的排序可以用sort(),asort(),arsort()等函數(shù),PHP二維數(shù)組的排序需要自定義。
    2014-05-05
  • XAMPP安裝與使用方法詳細解析

    XAMPP安裝與使用方法詳細解析

    這篇文章主要是對XAMPP安裝與使用方法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • PHP中ajax無刷新上傳圖片與圖片下載功能

    PHP中ajax無刷新上傳圖片與圖片下載功能

    本文給大家分享php ajax無刷新上傳圖片與圖片下載功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02
  • Zend Framework入門教程之Zend_Registry組件用法詳解

    Zend Framework入門教程之Zend_Registry組件用法詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Registry組件用法,結(jié)合實例形式分析了Zend_Registry組件實現(xiàn)對象注冊的設(shè)置、獲取、判斷、刪除等操作常用技巧,需要的朋友可以參考下
    2016-12-12
  • ThinkPHP之R方法實例詳解

    ThinkPHP之R方法實例詳解

    這篇文章主要介紹了ThinkPHP的R方法,需要的朋友可以參考下
    2014-06-06
  • 使用php清除bom示例

    使用php清除bom示例

    本文主要介紹了使用PHP去除文件BOM頭的的示例,需要的朋友可以參考下
    2014-03-03
  • PHP設(shè)置images目錄不充許http訪問的方法

    PHP設(shè)置images目錄不充許http訪問的方法

    圖片防盜鏈可以防止其它網(wǎng)站盜用你的圖片,浪費你寶貴的流量。下面通過本文給大家介紹PHP防止圖片盜用/盜鏈的兩種方法,第一種方法Apache圖片重定向方法,第二種方法設(shè)置images目錄不充許http訪問,具體詳細介紹可以參考下本文
    2016-11-11
  • 大家在搶紅包,程序員在研究紅包算法

    大家在搶紅包,程序員在研究紅包算法

    微信紅包在春節(jié)的火爆程度不言而喻,廣告主投入5億現(xiàn)金紅包,與央視羊年春晚獨家合作起到了巨大的推動作用。這就像一針大補丸,在短時間內(nèi)給微信帶來了極大的關(guān)注度與流量。下面通過本篇文章學(xué)習(xí)下?lián)尲t包算法是怎樣的,小伙伴們快來一起學(xué)習(xí)吧
    2015-08-08
  • 微信支付開發(fā)維權(quán)通知實例

    微信支付開發(fā)維權(quán)通知實例

    本篇文章主要介紹微信支付開發(fā)中如何獲得維權(quán)通知,并附有代碼實例以供參考,希望能幫到微信支付開發(fā)的朋友
    2016-07-07

最新評論