日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

YII1 MVC初认识(二)

發布時間:2025/5/22 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 YII1 MVC初认识(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

上次說了yii1的安裝,這次說下簡單的使用,其實使用看手冊就可以了,我這里就簡單說下快速調通一個框架,跑通一個helloworld的方法。

1.首先 你得知道 views controllers model都在哪里

首先找到controller文件夾,比如我打開了我手動新建的一個indexcontroller.php

里面的基礎代碼是我寫的,先說下如何將controller里輸出的數據返回到對應的view里,

用的就是$this->render()或者?$this->renderPartial(); 括號里可以傳頁面地址,例如$this->render(‘index’)

這2個方法都是返回數據到view,區別是render的話返回的時候還要返回公共部分,而renderpartial則不返回公共部分,我給大家簡單直白說下啥意思

比如有個網站,比如首頁他有導航,底部有版權,這個基本網站的每頁都會顯示,我就會把她放到一個公共文件里就可以了,而用了render后,公共文件里內容跟著顯示,用了renderpartal則不顯示出來。

?

2.頁面渲染

別忘記新建view,view下新建一個文件夾 和controller名字相同就行,文件夾名字小寫就行,然后里面不是html文件,文件夾里新建的都是php文件,例如我新建一個index文件夾,里面新建一個index.php文件,這個index.php就是靜態頁文件了,說到靜態頁了,那肯定會引入css,js啥的

css,js啥的 一般都放在assets文件夾里,我一般是assets文件夾里新建2個文件夾 一個叫 index,一個叫admin代表一個存儲前臺的樣式文件,一個存儲后臺的樣式文件,然后 index里創建 css,images,js等文件夾

有了 這些 js ,css,該怎么引入呢,看下面

在 靜態文件里也就是剛才新建的index.php里

<?php echo Yii::app()->request->baseurl?>/assets/index/css/index.css

這樣就可以正常引入了

?

3.把controller數據輸出到view里

是不是有些人都想知道怎么做,跟著我來吧?

在indexcontroller.php的actionindex方法里寫如下代碼

public function actionindex(){//echo 'this is index controller';//$this->render('index');$data = array('title'=>'abcdefg',);$this->render('index',$data);}

?

然后view里 <?php echo $title?>就可以了

?

4.foreach使用

基本語法如下,通俗易懂

<?php foreach($article as $v):?>

?

<li><?php echo $v->title?></li>

<?php endforeach :?>

?

5.擴展自定義函數

說白了就是自己寫個公公公方法能讓其他的controller都能夠調用到你寫的這個方法。

寫在哪里呢?------寫在protected目錄下,自己新建個php文件,比如function.php

然后隨便寫個方法 ,比如我寫了一個這個方法

function charr($arr){

?echo "<pre>";

?echo "</pre>";

}

?

對了 ,定義了文件,別忘記在入口文件引入,不然所有文件會無法訪問

那么就在index.php中引入一下吧

include_once './protected/function.php';

?

然后 你可以在你的controller里 寫個數組? 然后用 封裝好的這個函數打印下試試? charr($arr);

?

對了 有的人想設置默認控制器

設置默認控制器的的話 再console/mian.php里設置,設置‘’defaultController"=>"index"

?

?

上面都是我手寫的可能會存在錯誤,歡迎大家指出,或者加群相互討論。

?

轉載于:https://www.cnblogs.com/HoverM/p/9204973.html

總結

以上是生活随笔為你收集整理的YII1 MVC初认识(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。