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

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

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

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

開始 Gii

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

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

這段配置表明,如果當(dāng)前是開發(fā)環(huán)境, 應(yīng)用會(huì)包含 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ā)模式下,按照上面的配置會(huì)打開 Gii 模塊。你可以直接通過(guò) URL 訪問(wèn) Gii:

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

信息: 如果你通過(guò)本機(jī)以外的機(jī)器訪問(wèn) Gii,請(qǐng)求會(huì)被出于安全原因拒絕。 你可以配置 Gii 為其添加允許訪問(wèn)的 IP 地址:

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

生成活動(dòng)記錄類

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

  • Table Name: country
  • Model Class: Country

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

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

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

接下來(lái)你會(huì)看到一個(gè)包含已生成文件的說(shuō)明頁(yè)面。如果生成過(guò)程中覆寫過(guò)文件, 還會(huì)有一條信息說(shuō)明代碼是重新生成覆蓋的。

生成 CRUD 代碼

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

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

然后點(diǎn)擊 “Preview” 按鈕。你會(huì)看到下述將要生成的文件列表。

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

試運(yùn)行

用瀏覽器訪問(wèn)下面的 URL 查看生成代碼的運(yùn)行:

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

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

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

下面列出由 Gii 生成的文件,以便你研習(xí)功能和實(shí)現(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è)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • Yii框架登錄流程分析

    Yii框架登錄流程分析

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

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

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

    XAMPP安裝與使用方法詳細(xì)解析

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

    PHP中ajax無(wú)刷新上傳圖片與圖片下載功能

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

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

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

    ThinkPHP之R方法實(shí)例詳解

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

    使用php清除bom示例

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

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

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

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

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

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

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

最新評(píng)論