YII1 MVC初认识(二)
?
上次說了yii1的安裝,這次說下簡單的使用,其實使用看手冊就可以了,我這里就簡單說下快速調(diào)通一個框架,跑通一個helloworld的方法。
1.首先 你得知道 views controllers model都在哪里
首先找到controller文件夾,比如我打開了我手動新建的一個indexcontroller.php
里面的基礎(chǔ)代碼是我寫的,先說下如何將controller里輸出的數(shù)據(jù)返回到對應(yīng)的view里,
用的就是$this->render()或者?$this->renderPartial(); 括號里可以傳頁面地址,例如$this->render(‘index’)
這2個方法都是返回數(shù)據(jù)到view,區(qū)別是render的話返回的時候還要返回公共部分,而renderpartial則不返回公共部分,我給大家簡單直白說下啥意思
比如有個網(wǎng)站,比如首頁他有導(dǎo)航,底部有版權(quán),這個基本網(wǎng)站的每頁都會顯示,我就會把她放到一個公共文件里就可以了,而用了render后,公共文件里內(nèi)容跟著顯示,用了renderpartal則不顯示出來。
?
2.頁面渲染
別忘記新建view,view下新建一個文件夾 和controller名字相同就行,文件夾名字小寫就行,然后里面不是html文件,文件夾里新建的都是php文件,例如我新建一個index文件夾,里面新建一個index.php文件,這個index.php就是靜態(tài)頁文件了,說到靜態(tài)頁了,那肯定會引入css,js啥的
css,js啥的 一般都放在assets文件夾里,我一般是assets文件夾里新建2個文件夾 一個叫 index,一個叫admin代表一個存儲前臺的樣式文件,一個存儲后臺的樣式文件,然后 index里創(chuàng)建 css,images,js等文件夾
有了 這些 js ,css,該怎么引入呢,看下面
在 靜態(tài)文件里也就是剛才新建的index.php里
<?php echo Yii::app()->request->baseurl?>/assets/index/css/index.css
這樣就可以正常引入了
?
3.把controller數(shù)據(jù)輸出到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.擴展自定義函數(shù)
說白了就是自己寫個公公公方法能讓其他的controller都能夠調(diào)用到你寫的這個方法。
寫在哪里呢?------寫在protected目錄下,自己新建個php文件,比如function.php
然后隨便寫個方法 ,比如我寫了一個這個方法
function charr($arr){
?echo "<pre>";
?echo "</pre>";
}
?
對了 ,定義了文件,別忘記在入口文件引入,不然所有文件會無法訪問
那么就在index.php中引入一下吧
include_once './protected/function.php';
?
然后 你可以在你的controller里 寫個數(shù)組? 然后用 封裝好的這個函數(shù)打印下試試? charr($arr);
?
對了 有的人想設(shè)置默認(rèn)控制器
設(shè)置默認(rèn)控制器的的話 再console/mian.php里設(shè)置,設(shè)置‘’defaultController"=>"index"
?
?
上面都是我手寫的可能會存在錯誤,歡迎大家指出,或者加群相互討論。
?
轉(zhuǎn)載于:https://www.cnblogs.com/HoverM/p/9204973.html
總結(jié)
以上是生活随笔為你收集整理的YII1 MVC初认识(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebApi捕捉异常的一套方案
- 下一篇: 流星蝴蝶剑贫民匕首用什么