国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
yii2實(shí)戰(zhàn)教程之新手入門指南-簡(jiǎn)單博客管理系統(tǒng),yii2新手入門
1、簡(jiǎn)介
2、安裝
3、準(zhǔn)備好數(shù)據(jù)庫(kù)
4、使用gii生成AR模型和CRUD
4.1生成AR模型類
4.2生成CRUD代碼
5、添加博客
5.1添加前準(zhǔn)備
首頁(yè) 後端開發(fā) php教程 yii2實(shí)戰(zhàn)教程之新手入門指南-簡(jiǎn)單博客管理系統(tǒng),yii2新手入門_PHP教程

yii2實(shí)戰(zhàn)教程之新手入門指南-簡(jiǎn)單博客管理系統(tǒng),yii2新手入門_PHP教程

Jul 12, 2016 am 08:50 AM
yii2 部落格 實(shí)戰(zhàn) 指南 教學(xué) 新手入門 簡(jiǎn)單 管理系統(tǒng)

yii2實(shí)戰(zhàn)教程之新手入門指南-簡(jiǎn)單博客管理系統(tǒng),yii2新手入門

1、簡(jiǎn)介

快速入門指南會(huì)對(duì)Yii2框架做一個(gè)基本介紹,包括數(shù)據(jù)庫(kù)遷移、gii操作、AR模型、路由、驗(yàn)證、視圖等等。如果你是個(gè)Yii2新手甚至之前對(duì)PHP框架也很陌生,那么這里將會(huì)成為你的良好起點(diǎn)。如果你已經(jīng)使用并且掌握了Yii2框架基礎(chǔ),可以期待Yii2高級(jí)篇教程(后面我會(huì)更新)。

為了演示Yii2特性的基本使用,我將會(huì)帶領(lǐng)大家構(gòu)建一個(gè)簡(jiǎn)單的博客管理系統(tǒng)。

本教程完整的代碼后期會(huì)公開于github上。

2、安裝

我們前面寫過關(guān)于Yii2完整版的安裝教程,你可以點(diǎn)擊進(jìn)行參考,這里只做步驟,不再做必要的講解。

composer <span>global</span> <span>require</span> "fxp/composer-asset-plugin:~1.1.1"<span>
composer create</span>-project yiisoft/yii2-app-advanced advanced 2.0.8<span>
cd advanced
php init<br /></span>
#之后構(gòu)建本地環(huán)境,我們配置advanced.dev指向frontend/web目錄

3、準(zhǔn)備好數(shù)據(jù)庫(kù)

在開發(fā)和維護(hù)一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序時(shí),數(shù)據(jù)庫(kù)的結(jié)構(gòu)會(huì)隨代碼的改變而改變。例如,在開發(fā)應(yīng)用程序的過程中,會(huì)增加一張新表且必須得加進(jìn)來; 在應(yīng)用程序被部署到生產(chǎn)環(huán)境后,需要建立一個(gè)索引來提高查詢的性能等等。 因?yàn)橐粋€(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生改變的時(shí)候源代碼也經(jīng)常會(huì)需要做出改變,Yii 提供了一個(gè) 數(shù)據(jù)庫(kù)遷移 功能,該功能可以記錄數(shù)據(jù)庫(kù)的變化, 以便使數(shù)據(jù)庫(kù)和源代碼一起受版本控制。

在本例中,我們使用yii migrate命令生成博客 blog 對(duì)應(yīng)的數(shù)據(jù)表遷移:

yii migrate/create create_blog_table

該命令生成的遷移文件位于 advanced\console\migrations 目錄,可能你已經(jīng)注意到了,yii migrate 命令已經(jīng)在遷移文件中為我們添加了主鍵ID和表名,接下來我們要編輯該文件修改表名以及添加更多的列到數(shù)據(jù)表blog:

<?<span>php

</span><span>use</span><span> yii\db\Migration;

</span><span>/*</span><span>*
 * Handles the creation for table `blog_table`.
 </span><span>*/</span>
<span>class</span> m160525_153315_create_blog_table <span>extends</span><span> Migration
{
    </span><span>/*</span><span>*
     * @inheritdoc
     </span><span>*/</span>
    <span>public</span> <span>function</span><span> up()
    {
        </span><span>$this</span>->createTable('blog',<span> [
            </span>'id' => <span>$this</span>->primaryKey(),
            'title' => <span>$this</span>-><span>string</span>(100)->notNull()->defaultValue(''),
            'content' => <span>$this</span>->text(),
            'create_time' => <span>$this</span>->datetime(),<span>
        ]);
    }

    </span><span>/*</span><span>*
     * @inheritdoc
     </span><span>*/</span>
    <span>public</span> <span>function</span><span> down()
    {
        </span><span>$this</span>->dropTable('blog'<span>);
    }
}</span>

運(yùn)行遷移之前,我們先把數(shù)據(jù)庫(kù)配置一番,打開common\config\main-local.php文件,我們看到components下面的db配置,參考如下配置就好

'components' =><span> [
    </span>'db' =><span> [
        </span>'class' => 'yii\db\Connection',
        <span>//</span><span> 修改host 和dbname 之前需要手動(dòng)創(chuàng)建了dbname才可以</span>
        'dsn' => 'mysql:host=localhost;dbname=advanced',
        <span>//</span><span>登錄數(shù)據(jù)庫(kù)的賬號(hào)</span>
        'username' => 'root',
        <span>//</span><span>登錄數(shù)據(jù)庫(kù)的密碼</span>
        'password' => '',
        'charset' => 'utf8',<span>
    ]</span>,
    <span>//</span><span> other code</span>
],

數(shù)據(jù)庫(kù)配置好了之后,運(yùn)行執(zhí)行如下命令運(yùn)行migrate

./yii migrate

期間會(huì)讓我們確認(rèn),yes后回車即可,該命令會(huì)為我們創(chuàng)建遷移文件(console\migrations目錄)中定義的所有數(shù)據(jù)表,執(zhí)行完該命令打開數(shù)據(jù)庫(kù)會(huì)發(fā)現(xiàn),我們的blog表已經(jīng)創(chuàng)建了,其中包含了在遷移中定義的列。

4、使用gii生成AR模型和CRUD

gii是yii2中的一個(gè)模塊,是一種高度可定制和可擴(kuò)展的代碼生成工具。使用它可以大幅提高我們的開發(fā)效率,后面我會(huì)也會(huì)講解如何用gii定制我們需要的模版以及程序代碼。如果你在安裝的過程中,像我們一樣選擇的是開發(fā)環(huán)境,gii默認(rèn)是開啟的。也就是說我們無需再進(jìn)行配置便可以使用。你也可以打開文件 advanced\frontend\config\main-local.php查看配置代碼。

<span>if</span> (!<span>YII_ENV_TEST) {
    </span><span>//</span><span> other code</span>
    <span>$config</span>['bootstrap'][] = 'gii'<span>;
    </span><span>$config</span>['modules']['gii'] =<span> [
        </span>'class' => 'yii\gii\Module',<span>
    ];
}</span>

接著通過地址 http://advanced.dev/index.php?r=gii 訪問gii模塊(在一開始我們配置了advanced.dev指向了frontend/web目錄),借助其特性幫助我們生成此次操作所必需的一系列代碼。

4.1生成AR模型類

模型是MVC設(shè)計(jì)模式中的一部分,使用模型不僅能讓我們存取數(shù)據(jù)變得相對(duì)簡(jiǎn)單和方便,更多地協(xié)助我們處理復(fù)雜的業(yè)務(wù)和邏輯。關(guān)于更多的有關(guān)模型的描述,可以參考相關(guān)手冊(cè)或文檔,有任何問題你也可以下方留言。

我們回過頭來點(diǎn)擊gii頁(yè)面上的Model Generator start,像下面這樣生成AR模型類。

4.2生成CRUD代碼

所謂的CRUD無非就是Create Read Update Delete,也就是創(chuàng)建、讀取、更新和刪除。包含了常見Web開發(fā)的基本操作。如果你剛剛用gii生成了Model,此時(shí)點(diǎn)擊左側(cè)菜單CRUD Generator像下面這樣生成crud再好不過了。

關(guān)于更多gii的操作你可以參考yii2 gii的詳細(xì)操作步驟。

目前為止,我們借助gii生成了model,curd一系列操作。

有好提示:實(shí)際開發(fā)中,后臺(tái)管理理應(yīng)利用gii協(xié)助開發(fā),可快速提高開發(fā)效果。

按照以上操作,我們會(huì)在如下相關(guān)目錄生成9個(gè)文件

common\models\Blog.<span>php
common\models\BlogSearch</span>.<span>php
frontend\controllers\BlogController</span>.<span>php
frontend\views\blog\_form</span>.<span>php
frontend\views\blog\_search</span>.<span>php
frontend\views\blog\create</span>.<span>php
frontend\views\blog\index</span>.<span>php
frontend\views\blog\update</span>.<span>php
frontend\views\blog\view</span>.php

接著可以通過路由訪問http://advanced.dev/index.php?r=blog看到blog具體頁(yè)面信息。

5、添加博客

5.1添加前準(zhǔn)備

[考慮目前國(guó)內(nèi)網(wǎng)站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導(dǎo)!]

繼續(xù)閱讀

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133415.htmlTechArticleyii2實(shí)戰(zhàn)教程之新手入門指南-簡(jiǎn)單博客管理系統(tǒng),yii2新手入門 1、簡(jiǎn)介 快速入門指南會(huì)對(duì)Yii2框架做一個(gè)基本介紹,包括數(shù)據(jù)庫(kù)遷移、gii操作...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

得物使用教程 得物使用教程 Mar 21, 2024 pm 01:40 PM

得物APP是當(dāng)前十分火爆品牌購(gòu)物的軟體,但是多數(shù)的用戶不知道得物APP中功能如何的使用,下方會(huì)整理最詳細(xì)的使用教程攻略,接下來就是小編為用戶帶來的得物多功能使用教學(xué)匯總,有興趣的用戶快來一起看看吧!得物使用教學(xué)【2024-03-20】得物分期購(gòu)怎麼使用【2024-03-20】得物優(yōu)惠券怎麼獲得【2024-03-20】得物人工客服怎麼找【2024-03-20】得物取件碼怎麼查看【2024-03-20】得物求購(gòu)在哪裡看【2024-03-20】得物vip怎麼開【2024-03-20】得物怎麼申請(qǐng)退換貨

VSCode 設(shè)定中文:完全指南 VSCode 設(shè)定中文:完全指南 Mar 25, 2024 am 11:18 AM

VSCode設(shè)定中文:完整指南在軟體開發(fā)中,VisualStudioCode(簡(jiǎn)稱VSCode)是一個(gè)常用的整合開發(fā)環(huán)境。對(duì)於使用中文的開發(fā)者來說,將VSCode設(shè)定為中文介面可以提升工作效率。本文將為大家提供一個(gè)完整的指南,詳細(xì)介紹如何將VSCode設(shè)定為中文介面,並提供具體的程式碼範(fàn)例。第一步:下載安裝語(yǔ)言包開啟VSCode後,點(diǎn)選左

夏天,一定要試試拍攝彩虹 夏天,一定要試試拍攝彩虹 Jul 21, 2024 pm 05:16 PM

夏天雨後,常常能見到美麗又神奇的特殊天氣景象-彩虹。這也是攝影中可遇而不可求的難得景象,非常出片。彩虹出現(xiàn)有這樣幾個(gè)條件:一是空氣中有充足的水滴,二是太陽(yáng)以較低的角度照射。所以下午雨過天晴後的一段時(shí)間內(nèi),是最容易看到彩虹的時(shí)候。不過彩虹的形成受天氣、光線等條件的影響較大,因此一般只會(huì)持續(xù)一小段時(shí)間,而最佳觀賞、拍攝時(shí)間更為短暫。那麼遇到彩虹,怎樣才能合理地記錄下來並拍出質(zhì)感呢? 1.尋找彩虹除了上面提到的條件外,彩虹通常出現(xiàn)在陽(yáng)光照射的方向,即如果太陽(yáng)由西向東照射,彩虹更有可能出現(xiàn)在東

photoshopcs5是什麼軟體? -photoshopcs5使用教學(xué)課程 photoshopcs5是什麼軟體? -photoshopcs5使用教學(xué)課程 Mar 19, 2024 am 09:04 AM

PhotoshopCS是PhotoshopCreativeSuite的縮寫,由Adobe公司出品的軟體,被廣泛用於平面設(shè)計(jì)和圖像處理,作為新手學(xué)習(xí)PS,今天就讓小編為您解答一下photoshopcs5是什麼軟體以及photoshopcs5使用教程。一、photoshopcs5是什麼軟體AdobePhotoshopCS5Extended是電影、視訊和多媒體領(lǐng)域的專業(yè)人士,使用3D和動(dòng)畫的圖形和Web設(shè)計(jì)人員,以及工程和科學(xué)領(lǐng)域的專業(yè)人士的理想選擇。呈現(xiàn)3D影像並將它合併到2D複合影像中。輕鬆編輯視

PHP實(shí)戰(zhàn):快速實(shí)作斐波那契數(shù)列的程式碼範(fàn)例 PHP實(shí)戰(zhàn):快速實(shí)作斐波那契數(shù)列的程式碼範(fàn)例 Mar 20, 2024 pm 02:24 PM

PHP實(shí)戰(zhàn):快速實(shí)現(xiàn)斐波那契數(shù)列的程式碼範(fàn)例斐波那契數(shù)列是數(shù)學(xué)中一個(gè)非常有趣且常見的數(shù)列,其定義如下:第一個(gè)和第二個(gè)數(shù)為0和1,從第三個(gè)數(shù)開始,每個(gè)數(shù)都是前兩個(gè)數(shù)的和。斐波那契數(shù)列的前幾個(gè)數(shù)字依序?yàn)?,1,1.2,3,5,8,13,21,...依此類推。在PHP中,我們可以透過遞歸和迭代兩種方式來實(shí)現(xiàn)斐波那契數(shù)列的生成。下面我們分別來展示這兩

PHP教學(xué):如何將int型別轉(zhuǎn)換為字串 PHP教學(xué):如何將int型別轉(zhuǎn)換為字串 Mar 27, 2024 pm 06:03 PM

PHP教學(xué):如何將int型別轉(zhuǎn)換為字串在PHP中,將整型資料轉(zhuǎn)換為字串是常見的操作。本教學(xué)將介紹如何使用PHP內(nèi)建的函數(shù)將int型別轉(zhuǎn)換為字串,同時(shí)提供具體的程式碼範(fàn)例。使用強(qiáng)制型別轉(zhuǎn)換:在PHP中,可以使用強(qiáng)制型別轉(zhuǎn)換的方式將整型資料轉(zhuǎn)換為字串。這種方法非常簡(jiǎn)單,只需要在整型資料前加上(string)即可將其轉(zhuǎn)換為字串。下面是一個(gè)簡(jiǎn)單的範(fàn)例程式碼

全角英文字母轉(zhuǎn)換為半角字母的簡(jiǎn)單教程 全角英文字母轉(zhuǎn)換為半角字母的簡(jiǎn)單教程 Mar 25, 2024 pm 09:21 PM

使用電腦輸入英文時(shí),有時(shí)候我們會(huì)遇到全角英文字母和半角英文字母的差異。全角英文字母是指在輸入法為中文模式下,按下Shift鍵和英文字母鍵組合輸入的字符,它們佔(zhàn)據(jù)一個(gè)全角字符寬度。而半角英文字母則是指在輸入法為英文模式下直接輸入的字符,它們佔(zhàn)據(jù)半個(gè)字符寬度。在某些情況下,我們可能需要將全角英文字母轉(zhuǎn)換為半角字母,以下是一個(gè)簡(jiǎn)單的教學(xué):首先,打開文字編輯器或任

微信關(guān)收款聲音的步驟教程 微信關(guān)收款聲音的步驟教程 Mar 26, 2024 am 08:30 AM

1.首先打開微信。 2.點(diǎn)選右上角【+】。 3.點(diǎn)選二維碼收款。 4.點(diǎn)擊右上角三個(gè)小點(diǎn)。 5.點(diǎn)選關(guān)閉收款到帳語(yǔ)音提醒。

See all articles