亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)模塊。 可以通過配置應(yīng)用的 modules 屬性開啟它。通常來講在 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 模塊。你可以直接通過 URL 訪問 Gii:

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

信息: 如果你通過本機(jī)以外的機(jī)器訪問 Gii,請(qǐng)求會(huì)被出于安全原因拒絕。 你可以配置 Gii 為其添加允許訪問的 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 首頁的鏈接)去生成活動(dòng)記錄類。并像這樣填寫表單:

  • Table Name: country
  • Model Class: Country

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

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

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

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

生成 CRUD 代碼

CRUD 代表增,查,改,刪操作,這是絕大多數(shù) Web 站點(diǎn)常用的數(shù)據(jù)處理方式。選擇 Gii 中的 “CRUD Generator” (點(diǎn)擊 Gii 首頁的鏈接)去創(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)建過 controllers/CountryController.phpviews/country/index.php 文件(在指南的使用數(shù)據(jù)庫章節(jié)), 選中 “overwrite” 下的復(fù)選框覆寫它們(之前的文件沒能全部支持 CRUD)。

試運(yù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” 按鈕通過表單創(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ù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(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ì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • PHP中ajax無刷新上傳圖片與圖片下載功能

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

    本文給大家分享php ajax無刷新上傳圖片與圖片下載功能的實(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訪問的方法

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

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

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

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

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

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

最新評(píng)論