亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

PHP 基于Yii框架中使用smarty模板的方法詳解

2020-03-22 20:19:15
字體:
供稿:網(wǎng)友
第一種方法
按照YII系統(tǒng)的辦法生成視圖覺得有點(diǎn)麻煩,覺得用smarty更省事。嘗試著把smarty模板加進(jìn)來了。
復(fù)制代碼 代碼如下:
date_default_timezone_set("PRC");
html' target='_blank'>class PlaceController extends CController {
protected $_smarty;
function __construct(){
parent::__construct('place');//需要一個(gè)參數(shù)來調(diào)用父類的構(gòu)造函數(shù),該參數(shù)為控制器ID
$path = Yii::getPathOfAlias('application');//獲得protected文件夾的絕對(duì)路徑
include (dirname($path).DIRECTORY_SEPARATOR.'Smarty'.DIRECTORY_SEPARATOR.'Smarty.class.php');//smarty所在路徑
$this- _smarty = new Smarty();
$this- _smarty- template_dir = dirname($path).DIRECTORY_SEPARATOR.'template'.DIRECTORY_SEPARATOR;//模板路徑
}

主要一個(gè)問題是自動(dòng)加載類執(zhí)行沖突的問題。
YII注冊(cè)了一個(gè)自動(dòng)加載類spl_autoload_register(array('YiiBase','autoload')),SMARTY也注冊(cè)了一個(gè)自動(dòng)加載類,spl_autoload_register('smartyAutoload'),YII 注冊(cè)在前,這樣在遇到一個(gè)類名的時(shí)候,先執(zhí)行的是YII的自定義自動(dòng)加載類的函數(shù),對(duì)應(yīng)SMARTY里的每個(gè)類名而言,也是先調(diào)用YII的自動(dòng)加載類的函 數(shù),但是如果不符合YII自動(dòng)加載的條件的話,就會(huì)執(zhí)行SMARTY的自動(dòng)加載類的函數(shù),然而,SMARTY的類名在自動(dòng)加載類的時(shí)候,確符合了YII自 動(dòng)加載類的邏輯語(yǔ)句,結(jié)果就是YII使用Include語(yǔ)句要包含的類肯定找不到。
解決的辦法是:當(dāng)SMARTY的類自動(dòng)加載的時(shí)候,跳出在YII定義的自動(dòng)加載函數(shù),這樣就會(huì)執(zhí)行SMARTY的加載函數(shù)。
具體實(shí)現(xiàn)是,修改YIIBase類里面的autoload函數(shù),增加如下代碼
復(fù)制代碼 代碼如下:
public static function autoload($className)
{
// use include so that the error PHP file may appear
if(preg_match('/smarty/i', $className)){ //只要類名包含smarty的,無論大小寫,都返回,這樣就跳出了YII自動(dòng)加載類而去執(zhí)行 SMARTY的自動(dòng)加載類函數(shù)了
return;
}
YII自動(dòng)加載類代碼
}

這樣就可以在每個(gè)Action里使用smarty模板了。
復(fù)制代碼 代碼如下:
public function actionIndex(){
$this- _smarty- assign('test', '測(cè)試');
$this- _smarty- display('create.html');
}

第二種方法:
在protected下的extensions文件夾放入smarty模板插件,并建立CSmarty類文件,內(nèi)容如下
復(fù)制代碼 代碼如下:
?php
require_once(Yii::getPathOfAlias('application.extensions.smarty').DIRECTORY_SEPARATOR.'Smarty.class.php');
define('SMARTY_VIEW_DIR', Yii::getPathOfAlias('application.views'));

class CSmarty extends Smarty {
const DIR_SEP = DIRECTORY_SEPARATOR;
function __construct() {
parent::__construct();

$this- template_dir = SMARTY_VIEW_DIR;
$this- compile_dir = SMARTY_VIEW_DIR.self::DIR_SEP.'template_c';
$this- caching = true;
$this- cache_dir = SMARTY_VIEW_DIR.self::DIR_SEP.'cache';
$this- left_delimiter = ' !--{';
$this- right_delimiter = '}--
$this- cache_lifetime = 3600;
}
function init() {}
}
?

然后建立samrty所需的template_c,cache等文件夾。
接下來是配置部分
打開protected/config/main.php在components數(shù)組中加入
復(fù)制代碼 代碼如下:
'smarty'= array(
'class'= 'application.extensions.CSmarty',
),

最后在action中直接用Yii::app()- smarty就可以試用smarty了。如果每次在action中使用Yii::app()- smarty比較麻煩的話,可以在components下的Controller中可以加入
復(fù)制代碼 代碼如下:
protected $smarty = '';
protected function init() {
$this- smarty = Yii::app()- smarty;
}

然后在action中就直接可以用$this- smarty使用smarty了。
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
人人干视频在线| 精品国产美女a久久9999| 丰满爆乳一区二区三区| 精品国偷自产在线| 国产日韩欧美中文字幕| ww久久综合久中文字幕| 99国产精品久久久| 色94色欧美一区| 国产日韩精品一区二区三区| 亚洲超碰97人人做人人爱| 亚洲国产精品狼友在线观看| 九色在线观看| 亚洲欧美激情在线视频| 色综合咪咪久久| 殴美一级特黄aaaaaa| 99re热这里只有精品免费视频| 超碰人人cao| 好男人www在线视频| 日韩在线观看视频一区二区三区| 国产a级片免费观看| 日韩免费av一区二区三区| 国产黄色片在线播放| 69xxxx欧美| 成人免费无遮挡无码黄漫视频| 国产精品一区在线观看乱码| 亚洲美女视频网| 欧美三级在线视频| 国产精品日本一区二区不卡视频| 神马久久精品综合| 在线观看欧美视频| 国产一区久久| 电影中文字幕一区二区| 色豆豆成人网| 亚洲成色www.777999| 91传媒视频免费| 中文在线8资源库| 91精品久久久| 91老司机在线| 亚洲a v网站| 日本不卡一区二区三区视频| 日本少妇精品亚洲第一区| 国产成人综合自拍| 亚洲午夜女主播在线直播| 精品免费在线观看| wwwxx欧美| 永久免费在线看片视频| 国产精品中文久久久久久| 欧美成人欧美edvon| www.av一区视频| 亚洲一区免费在线观看| 亚洲福利视频一区| 日本黄网站色大片免费观看| 国产一区二区三区综合| 久久婷婷国产综合精品青草| 国产无套精品一区二区| 久久男人av资源网站| 欧美日韩视频免费在线观看| www.成人在线.com| 欧美日韩三级一区| 在线免费观看成人网| 亚洲综合中文| 影音先锋另类| 精品国产欧美一区二区三区成人| 天天综合91| 欧美aa一级| 亚洲va电影大全| 日韩电影中文字幕在线观看| 永久免费在线| 国产很黄免费观看久久| 成人免费黄色网页| 精品91一区二区三区| 久久婷婷开心| 精品国产一区二区三区香蕉沈先生| 亚洲国产精品久久人人爱潘金莲| 成人免费毛片嘿嘿连载视频| 午夜精品在线播放| 国产一区二区三区视频在线| 性国裸体高清亚洲| 久久成人免费| 九色porny自拍| 久久国产精品久久| 久久蜜桃av一区二区天堂| 黄色大片中文字幕| 亚洲天堂手机在线| 国产99视频在线| 99re在线视频观看| 日本电影亚洲天堂一区| 小水嫩精品福利视频导航| 国产一二三四在线视频| 日本免费三片免费观看| 国产99视频在线观看| 天天噜天天色| 国产黄色av免费看| 欧美日本免费一区二区三区| 国产精品xxxav免费视频| 一本久道在线| 精品香蕉视频| yellow中文字幕久久| 精品1区2区3区| 福利一区福利二区微拍刺激| xxx国产在线观看| 天堂网在线观看视频| 国产精品久久久久久久久久久免费看| 国产成人精品一区二区无码呦| 樱花草www在线观看| 一线天自拍视频| 欧美第一页在线观看| 久久久久国产精品麻豆ai换脸| 午夜小视频在线| 欧美精品一区二区蜜臀亚洲| 亚洲欧美日本精品| 天干天干啦夜天天天视频| 国产精彩视频一区二区| 色噜噜在线观看| 99视频这里有精品| 六月婷婷在线视频| 女人扒开腿免费视频app| 亚洲911精品成人18网站| av手机免费看| 欧美精品成人一区二区三区四区| 毛葺葺老太做受视频| 视频在线观看一区| 91午夜精品亚洲一区二区三区| 国产欧美一区二区精品仙草咪| 久久蜜桃av一区二区天堂| 国产视频不卡一区| 免费在线看电影| 在线中文字日产幕| 午夜性爽视频男人的天堂| 国产精品50p| 欧美一级专区免费大片| 992tv国产精品成人影院| 国产精品va在线观看视色| 国产又大又粗又长| 一本在线高清不卡dvd| 欧美色图自拍| 欧美××××黑人××性爽| 狠狠躁夜夜躁人人躁婷婷91| 99久久久国产精品无码免费| 亚洲欧美精品久久| 美女被爆操网站| 国产福利精品一区| 黄网站app在线观看下载视频大全官网| 中国女人内谢69xxx视频| 欧美国产另类| 99精品1区2区| 日韩电影天堂视频一区二区| 亚洲午夜国产成人av电影男同| 国产精品一区二区在线观看不卡| 精品视频在线观看日韩| 国产亚洲精品中文字幕| 在线永久免费观看黄网站| 久久久久久五月天久久久久久久久| 欧美日韩在线国产| 欧美丰满熟妇xxxxx| 欧美激情成人动漫| 久久99热只有频精品91密拍| 亚洲aⅴ乱码精品成人区| 成年网站免费| 在线观看 中文字幕| 国产精品嫩草视频| 欧美成人三级在线视频| 亚洲欧美在线一区| 国产亚洲欧美一区在线观看| 国产黑丝在线视频| 欧美xx在线| 国产国语性生话播放| zzijzzij亚洲日本成熟少妇| 国产精品美女久久久久av福利| 日韩精品电影网站| 综合精品久久| 亚洲av无码久久精品色欲| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美一区二区久久| 国产成人h网站| 91麻豆精品国产91久久久资源速度| 成人丝袜18视频在线观看| 伊人色综合久久天天五月婷| 国产一区二区三区四区福利| 亚洲理论在线观看| 在线观看成年人视频| 国产免费拔擦拔擦8x高清在线人| 成人亚洲一区二区一| 天堂地址在线www| 美国av免费观看| 在线观看av一区| av鲁丝一区鲁丝二区鲁丝三区| 福利网站av| 欧美日韩视频在线观看一区二区三区| 国产寡妇色xxⅹ交肉视频| 亚洲视频在线观看网站| 韩国精品主播一区二区在线观看| 中文字幕av亚洲精品一部二部| 一本久道久久综合婷婷鲸鱼| 久久久99免费| 亚洲精品一线| 成人激情文学综合网| 国产性生活一级片| 日本不卡视频在线| 国产精品乱码一区二区三区软件| 精品成人一区二区三区四区| 成人激情免费网站| 亚洲色图另类色图| 国内精品久久久久久影视8| 91精彩在线视频| 国产一级久久| 久久久久久毛片| 成人在线一区| 国产伦精品一区二区三区免费视频| 98视频在线噜噜噜国产| 在线观看私人影院w| 欧美日韩亚洲综合一区二区三区激情在线| 免费看黄网站在线观看| 国产精品美女午夜爽爽| 黄网址在线播放免费| 日本免费一区二区三区视频| 日本黄色免费片| 国产精品一区二三区| 亚洲人成精品久久久久久| 91在线一区二区三区| 好吊色视频988gao在线观看| 日韩在线不卡一区| 国产剧情麻豆剧果冻传媒视频免费| 国产私人尤物无码不卡| 国产午夜大地久久| 精品国产乱码久久久久久久久| 黄色录像1级片| 日韩高清在线一区二区| 日本免费一区二区三区视频| 国产精品激情av在线播放| 男人日女人的bb| 亚欧激情乱码久久久久久久久| 人妻偷人精品一区二区三区| 四虎影视2018在线播放alocalhost| 亚洲视频一二三四| 欧美在线播放高清精品| 92国产精品观看| 免费精品99久久国产综合精品| 中文字幕日本一区| 亚洲成人免费在线视频| 精品久久久影院| 国产精品www在线观看| 欧美精品久久久久性色| 色哟哟网站入口亚洲精品| 激情视频在线观看一区二区三区| 中文欧美在线视频| 日韩高清成人在线| 亚洲精品乱码久久久久久久久| 一区二区三区美女视频| 蜜臀久久久99精品久久久久久| 日韩高清电影免费| 在线观看污网站| 国产成人精品日本亚洲专区61| 欧美 亚洲 另类 激情 另类| 日韩成人午夜电影| 欧美精品久久99久久在免费线| 97超碰在线免费| 欧美h视频在线| 久久综合狠狠综合久久综合88| 激情六月天婷婷| www.成人在线观看| 成人免费毛片a| 欧美成年人视频在线观看| 欧美国产一区二区三区激情无套| 欧美亚洲国产一区| 欧美夫妻性生活视频| 日韩女优制服丝袜电影| 日本最新中文字幕| 日本黄色的视频| 免费cad大片在线观看| 国产日韩综合一区二区性色av| 国产精品久久久久久久天堂第1集| 中文字幕一区视频| 国产一区二区成人| 奇米亚洲午夜久久精品| 成人免费在线观看av| av成人男女| 无码一区二区三区在线观看| 亚洲视频在线观看一区| 舐め犯し波多野结衣在线观看| 亚洲少妇激情视频| 国产69精品久久久久久久久久| 91福利小视频| 亚洲h视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 久久久久久久久久久久久久| 一级特黄色大片| 亚洲激情自拍视频| 国产精品视频白浆合集| 日韩视频一区二区在线观看| 欧美高清另类hdvideosexjaⅴ| 一区二区三区四区免费观看| 激情五月婷婷综合| 国产精品欧美经典| 亚洲综合图片网| 天天色天天射天天综合网| 手机在线观看av网站| 青青青青国产视频| 亚洲精品小区久久久久久| 2018天天弄| 黄p免费网站| 91成人伦理在线电影| 国产欧美日韩亚洲精品| 蜜臀99久久精品久久久久久软件| 三级黄色小视频| 麻豆精品一区二区| 亚洲大尺度网站| 日韩在线xxx| 男人天堂电影网| 成人黄网18免费观看的网站| 欧美一卡2卡3卡4卡无卡免费观看水多多| 26uuu另类亚洲欧美日本一| 亚洲精品成人精品456| 高清福利在线观看| 99国产精品久久久久久久久久| 国产精品男女猛烈高潮激情| 风间由美一区二区三区| 日本一级特级毛片视频| 国产伦精品一区二区三区免费优势| 一区二区三区四区免费视频| 老少交欧美另类| 成人av国产| 国产亚洲天堂网| 3344国产永久在线观看视频| 国产亚洲一区二区在线观看| av免费观看网站| 91久久偷偷做嫩草影院电| 三级在线电影|