亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

yii實戰(zhàn)之控制器與視圖交互

Riddler / 1873人閱讀

繼上篇yii實戰(zhàn)之初見端倪,本篇將講解控制器和視圖的基礎(chǔ)用法。并構(gòu)建一個人物列表頁面

默認控制器

默認情況下,當瀏覽器請求http://frontend.test/時,實際上訪問的是frontend/controllers/SiteController.phpactionIndex方法,我們在這個方法斷點測試下:

public function actionIndex()
{
    return "你是不是默認的控制器? 如果是,就輸出來";
    return $this->render("index");
}
注意:方法名的命名要用action為前綴,且用駝峰法

瀏覽器結(jié)果:

默認控制器是由defaultRoute這個屬性控制的,源碼在:yiiwebApplication::$defaultRoute,可以在配置文件中指定自定義的默認控制器

common/config/main.php新增:

"defaultRoute" => "index",

此時,再訪問主頁,會報404錯誤:

因為我們指定默認控制器為index,卻沒有創(chuàng)建相應(yīng)的文件,接下來我們用yii的gii組件生成控制器文件。

打開終端,進入根目錄,執(zhí)行:php yii gii/controller --controllerClass=frontendcontrollersIndexController --viewPath=@frontend/views/index

可以看到,程序自動為我們生成了frontend/controllers/IndexController.phpfrontend/views/index/index.php兩個文件

此時,再刷新網(wǎng)頁,就能正常訪問了

查看gii更多用法可以執(zhí)行:php yii help gii

gii是yii的代碼自動生成工具,可以在web頁面生成,也可以在命令行生成,程序員大多更偏愛于命令行?,F(xiàn)在不太清楚用法,也沒關(guān)系,先了解有這個功能,后續(xù)會多帶帶講解gii
構(gòu)建人物列表頁面 控制器構(gòu)建數(shù)據(jù)

在Index控制器中,我們要構(gòu)建一個簡易的人物列表,效果如下:

控制器將人物列表數(shù)據(jù)傳送給視圖文件

視圖文件將數(shù)據(jù)用表格顯示

首先,在frontend/controllers/IndexController.php定義人物數(shù)組, 并將數(shù)組傳送給視圖

public function actionIndex()
{
    $people = [
        ["name" => "曹操", "saying" => "寧教我負天下人,不教天下人負我"],
        ["name" => "劉備", "saying" => "備若有基業(yè),天下碌碌之輩,誠不足慮也。"],
        ["name" => "關(guān)羽", "saying" => "此等小輩,如同土雞瓦狗,插標賣首爾"],
        ["name" => "張飛", "saying" => "我乃燕人張翼德,誰敢與我決一死戰(zhàn)"],
    ];
    return $this->render("index", ["people" => $people]);
}

render第一個參數(shù)為視圖文件名稱,默認路徑為:當前應(yīng)用/views/控制器名稱/視圖名稱,對應(yīng)的路徑即為:frontend/views/index/index.php;第二個參數(shù)是控制器要傳送給視圖的數(shù)據(jù)。

視圖渲染數(shù)據(jù)

yii的視圖默認支持bootstrap,因此我們用bootstrap的語法展示數(shù)據(jù):

frontend/views/index/index.php

三國人物名言
人物 名言

頁面顯示效果:

小結(jié)

本節(jié)簡單的演示了控制器跟視圖的交互,下節(jié)將講解yii自帶的user組件,實現(xiàn)用戶的注冊、登錄、退出功能,敬請關(guān)注...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/30758.html

相關(guān)文章

  • yii2實戰(zhàn)用戶注冊登錄

    摘要:繼控制器與視圖交互,本篇將講解如何自定義全局函數(shù),以及使用自帶的用戶注冊登錄功能全局函數(shù)有時候我們希望自定義一些函數(shù),可以在全局中調(diào)用,如默認的在頁面上的顯示效果并不好,尤其是多層級數(shù)組的情況下,一大坨數(shù)據(jù)很難分辨。 繼控制器與視圖交互,本篇將講解如何自定義全局函數(shù),以及使用yii自帶的用戶注冊登錄功能 全局函數(shù) 有時候我們希望自定義一些函數(shù),可以在全局中調(diào)用,如php默認的var_d...

    Hegel_Gu 評論0 收藏0
  • yii2實戰(zhàn)教程第一個Yii程序

    摘要:出于實戰(zhàn)基礎(chǔ)加之自語言的書籍出版以來,幾乎所有的編程書籍都講述了一個的例子作為開始。操作,其實就是一個是動作的意思,也可以描述為我們前面說的響應(yīng)地址。 作者:白狼 出處:http://www.manks.top/document/yii_first_application.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究...

    Near_Li 評論0 收藏0
  • yii2實戰(zhàn)教程新手入門指南-簡單博客管理系統(tǒng)

    摘要:為了演示特性的基本使用,我將會帶領(lǐng)大家構(gòu)建一個簡單的博客管理系統(tǒng)。目前為止,我們借助生成了一系列操作。有好提示實際開發(fā)中,后臺管理理應(yīng)利用協(xié)助開發(fā),可快速提高開發(fā)效果。 作者:白狼 出處:http://www.manks.top/document/easy_blog_manage_system.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出...

    harriszh 評論0 收藏0
  • Yii 的修行路 - View 視圖渲染

    摘要:簡述模塊是中的架構(gòu)的板塊,主要負責(zé)數(shù)據(jù)的展示,渲染模板文件,展示數(shù)據(jù)內(nèi)容。此外在一個視圖中還可以引入多個視圖文件,也是通過方法實現(xiàn)。布局文件的數(shù)據(jù)默認以顯示,也可以用數(shù)據(jù)塊的形式渲染到視圖上。必須要確認生成一次,才會正式生成新首頁。 簡述 View模塊是Yii中的MVC架構(gòu)的V板塊,主要負責(zé)數(shù)據(jù)的展示,渲染模板文件,展示數(shù)據(jù)內(nèi)容。 基本概念 MVC在Yii里面有一個Views文件夾,里...

    Mr_houzi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<