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

Jadual Kandungan
yii2實戰(zhàn)教程之新手入門指南-簡單博客管理系統(tǒng),yii2新手入門
1、簡介
2、安裝
3、準(zhǔn)備好數(shù)據(jù)庫
4、使用gii生成AR模型和CRUD
4.1生成AR模型類
4.2生成CRUD代碼
5、添加博客
5.1添加前準(zhǔn)備
Rumah pembangunan bahagian belakang tutorial php yii2實戰(zhàn)教程之新手入門指南-簡單博客管理系統(tǒng),yii2新手入門_PHP教程

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

Jul 12, 2016 am 08:50 AM
yii2 blog Pertempuran sebenar panduan Tutorial Bermula Mudah sistem pengurusan

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

1、簡介

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

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

本教程完整的代碼后期會公開于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ù)庫

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

在本例中,我們使用yii migrate命令生成博客 blog 對應(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ù)庫配置一番,打開common\config\main-local.php文件,我們看到components下面的db配置,參考如下配置就好

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

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

./yii migrate

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

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

gii是yii2中的一個模塊,是一種高度可定制和可擴(kuò)展的代碼生成工具。使用它可以大幅提高我們的開發(fā)效率,后面我會也會講解如何用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è)計模式中的一部分,使用模型不僅能讓我們存取數(shù)據(jù)變得相對簡單和方便,更多地協(xié)助我們處理復(fù)雜的業(yè)務(wù)和邏輯。關(guān)于更多的有關(guān)模型的描述,可以參考相關(guān)手冊或文檔,有任何問題你也可以下方留言。

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

4.2生成CRUD代碼

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

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

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

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

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

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具體頁面信息。

5、添加博客

5.1添加前準(zhǔn)備

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

繼續(xù)閱讀

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133415.htmlTechArticleyii2實戰(zhàn)教程之新手入門指南-簡單博客管理系統(tǒng),yii2新手入門 1、簡介 快速入門指南會對Yii2框架做一個基本介紹,包括數(shù)據(jù)庫遷移、gii操作...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Tutorial cara menggunakan Dewu Tutorial cara menggunakan Dewu Mar 21, 2024 pm 01:40 PM

Dewu APP pada masa ini merupakan perisian beli-belah jenama yang sangat popular, tetapi kebanyakan pengguna tidak tahu cara menggunakan fungsi dalam APP Dewu Panduan tutorial penggunaan yang paling terperinci Seterusnya, editor membawakan Dewuduo kepada pengguna tutorial. Pengguna yang berminat boleh datang dan lihat! Tutorial cara menggunakan Dewu [2024-03-20] Cara menggunakan pembelian ansuran Dewu [2024-03-20] Cara mendapatkan kupon Dewu [2024-03-20] Cara mencari perkhidmatan pelanggan manual Dewu [2024-03- 20] Cara menyemak kod pikap Dewu【2024-03-20】Di mana hendak mencari pembelian Dewu【2024-03-20】Cara membuka VIP Dewu【2024-03-20】Cara memohon pemulangan atau pertukaran Dewi

Menyediakan bahasa Cina dengan VSCode: Panduan Lengkap Menyediakan bahasa Cina dengan VSCode: Panduan Lengkap Mar 25, 2024 am 11:18 AM

Persediaan VSCode dalam Bahasa Cina: Panduan Lengkap Dalam pembangunan perisian, Visual Studio Code (VSCode ringkasnya) ialah persekitaran pembangunan bersepadu yang biasa digunakan. Bagi pembangun yang menggunakan bahasa Cina, menetapkan VSCode kepada antara muka Cina boleh meningkatkan kecekapan kerja. Artikel ini akan memberi anda panduan lengkap, memperincikan cara menetapkan VSCode kepada antara muka Cina dan menyediakan contoh kod khusus. Langkah 1: Muat turun dan pasang pek bahasa Selepas membuka VSCode, klik di sebelah kiri

Pada musim panas, anda mesti cuba menembak pelangi Pada musim panas, anda mesti cuba menembak pelangi Jul 21, 2024 pm 05:16 PM

Selepas hujan pada musim panas, anda sering dapat melihat pemandangan cuaca istimewa yang indah dan ajaib - pelangi. Ini juga merupakan pemandangan jarang yang boleh ditemui dalam fotografi, dan ia sangat fotogenik. Terdapat beberapa syarat untuk pelangi muncul: pertama, terdapat titisan air yang mencukupi di udara, dan kedua, matahari bersinar pada sudut yang lebih rendah. Oleh itu, adalah paling mudah untuk melihat pelangi pada sebelah petang selepas hujan reda. Walau bagaimanapun, pembentukan pelangi sangat dipengaruhi oleh cuaca, cahaya dan keadaan lain, jadi ia biasanya hanya bertahan untuk jangka masa yang singkat, dan masa tontonan dan penangkapan terbaik adalah lebih pendek. Jadi apabila anda menemui pelangi, bagaimanakah anda boleh merakamnya dengan betul dan mengambil gambar dengan kualiti? 1. Cari pelangi Selain keadaan yang dinyatakan di atas, pelangi biasanya muncul mengikut arah cahaya matahari, iaitu jika matahari bersinar dari barat ke timur, pelangi lebih cenderung muncul di timur.

Apakah perisian photoshopcs5? -Tutorial penggunaan photoshopcs5 Apakah perisian photoshopcs5? -Tutorial penggunaan photoshopcs5 Mar 19, 2024 am 09:04 AM

PhotoshopCS ialah singkatan daripada Photoshop Creative Suite Ia adalah perisian yang dihasilkan oleh Adobe Ia digunakan secara meluas dalam reka bentuk grafik dan pemprosesan imej Sebagai seorang pelajar baru yang belajar PS, hari ini biarkan editor menerangkan kepada anda apa itu perisian photoshopcs5. . 1. Apakah perisian photoshop cs5? Adobe Photoshop CS5 Extended sesuai untuk profesional dalam bidang filem, video dan multimedia, pereka grafik dan web yang menggunakan 3D dan animasi, dan profesional dalam bidang kejuruteraan dan saintifik. Paparkan imej 3D dan cantumkannya menjadi imej komposit 2D. Edit video dengan mudah

Praktikal PHP: Contoh Kod untuk Melaksanakan Jujukan Fibonacci dengan Pantas Praktikal PHP: Contoh Kod untuk Melaksanakan Jujukan Fibonacci dengan Pantas Mar 20, 2024 pm 02:24 PM

Amalan PHP: Contoh Kod untuk Melaksanakan Jujukan Fibonacci dengan Pantas Jujukan Fibonacci ialah jujukan yang sangat menarik dan biasa dalam matematik Ia ditakrifkan seperti berikut: nombor pertama dan kedua ialah 0 dan 1, dan daripada yang ketiga Bermula dengan nombor, setiap nombor. ialah hasil tambah dua nombor sebelumnya. Beberapa nombor pertama dalam jujukan Fibonacci ialah 0,1,1.2,3,5,8,13,21,...dan seterusnya. Dalam PHP, kita boleh menjana jujukan Fibonacci melalui rekursi dan lelaran. Di bawah ini kami akan menunjukkan kedua-dua ini

Tutorial ringkas tentang menukar huruf Inggeris lebar penuh kepada huruf separuh lebar Tutorial ringkas tentang menukar huruf Inggeris lebar penuh kepada huruf separuh lebar Mar 25, 2024 pm 09:21 PM

Apabila menggunakan komputer untuk memasukkan bahasa Inggeris, kadangkala kita menemui perbezaan antara huruf Inggeris lebar penuh dan huruf Inggeris separuh lebar. Huruf Inggeris lebar penuh merujuk kepada input aksara dengan menekan kekunci Shift dan kombinasi kekunci huruf Inggeris apabila kaedah input adalah mod Cina. Huruf Inggeris separuh lebar merujuk kepada input aksara secara langsung apabila kaedah input ialah mod bahasa Inggeris, dan ia menduduki separuh lebar aksara. Dalam sesetengah kes, kita mungkin perlu menukar huruf Inggeris lebar penuh kepada huruf separuh lebar Berikut ialah tutorial mudah: Pertama, buka editor teks atau mana-mana

Tutorial PHP: Bagaimana untuk menukar jenis int kepada rentetan Tutorial PHP: Bagaimana untuk menukar jenis int kepada rentetan Mar 27, 2024 pm 06:03 PM

Tutorial PHP: Cara Menukar Jenis Int kepada Rentetan Dalam PHP, menukar data integer kepada rentetan adalah operasi biasa. Tutorial ini akan memperkenalkan cara menggunakan fungsi terbina dalam PHP untuk menukar jenis int kepada rentetan, sambil memberikan contoh kod khusus. Gunakan cast: Dalam PHP, anda boleh menggunakan cast untuk menukar data integer kepada rentetan. Kaedah ini sangat mudah Anda hanya perlu menambah (rentetan) sebelum data integer untuk menukarnya menjadi rentetan. Di bawah ialah kod contoh mudah

Tutorial tentang cara mematikan bunyi pembayaran di WeChat Tutorial tentang cara mematikan bunyi pembayaran di WeChat Mar 26, 2024 am 08:30 AM

1. Mula-mula buka WeChat. 2. Klik [+] di penjuru kanan sebelah atas. 3. Klik kod QR untuk mengutip bayaran. 4. Klik tiga titik kecil di penjuru kanan sebelah atas. 5. Klik untuk menutup peringatan suara untuk ketibaan pembayaran.

See all articles