亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

PHP模板引擎Smarty自定義變量調解器用法
來源:易賢網 閱讀:1452 次 日期:2016-08-26 15:58:20
溫馨提示:易賢網小編為您整理了“PHP模板引擎Smarty自定義變量調解器用法”,方便廣大網友查閱!

本文實例講述了PHP模板引擎Smarty自定義變量調解器用法。分享給大家供大家參考,具體如下:

在 PHP 中,有很多處理文本的函數,您可以把要處理的文本通過函數處理之后,再調用 Smarty 模板引擎中的 assign() 賦值給變量,分配到模板中進行顯示。

Smarty 中的變量調解器和 PHP 中處理文本的函數相似,不過語法不相同,在 Smarty 中,是通過 "|" 后面直接跟調解器函數名,如果有參數,得加在 ":" 后面,多個參數的話,累加即可。

格式:{$var|modifier1:"參數1":"參數2":參數3|modifier2|modifier3|...}

定義調解器的文件必須放置在 Smarty 中,具體路徑是:libs/plugins/。其文件名稱,必須按照 Smarty 的格式 modifier.調解器名.php

下面通過一個實例演示 Smarty 中,自定義變量調解器的使用

程序思路:做兩個變量調解器,功能是:一個轉換文本;一個截取文本。

init.inc.php(Smarty初始化文件)

<?php

  define('ROOT_PATH', dirname(__FILE__)); //設置網站根目錄

  require ROOT_PATH.'/libs/Smarty.class.php'; //加載 Smarty 模板引擎

  $_tpl = new Smarty(); //創建一個實例對象

  $_tpl->template_dir = ROOT_PATH.'/tpl/'; //設置模板文件目錄

  $_tpl->compile_dir = ROOT_PATH.'./com/'; //設置編譯文件目錄

  $_tpl->left_delimiter = '<{'; //設置左定界符

  $_tpl->right_delimiter = '}>'; //設置右定界符

?>

index.php(主文件)

<?php

  define('CONST_VAR', 'ABC');

  require 'init.inc.php'; //引入模板初始化文件

  global $_tpl;

  $_str = 'abcdEFGHigklmnOPQRSTuvwsYz'; //定義一個字符串

  $_tpl->assign('str',$_str); //字符串賦值給str

  $_tpl->assign('str1',strtolower($_str)); //字符串全部轉換為小寫賦給str1

  $_tpl->assign('str2',strtoupper($_str)); //字符串全部轉換為大寫賦給str2

  $_tpl->assign('str3',ucfirst($_str)); //字符串首字母轉換為大寫賦給str3

  $_tpl->assign('str4',substr($_str, 0,15).'...'); //截取字符串前15個字符,后面的用'...'代替,并賦給str4

  $_tpl->assign('str5',strtoupper(substr($_str, 0,15)).'...'); //截取字符串前15個字符轉換為大寫,后面的用'...'代替,并賦給str4

  $_tpl->display('index.tpl'); //引入模板

?>

tpl/index.tpl

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Smarty 中的變量調解器</title>

</head>

<body>

  <{$str}><br />   <!-- 輸出字符串原形 -->

  <{$str1}><br />  <!-- 輸出字符串轉換為小寫-->

  <{$str2}><br />  <!-- 輸出字符串轉換為大寫 -->

  <{$str3}><br />  <!-- 輸出字符串首字母大寫 -->

  <{$str4}><br />  <!-- 截取字符串,截取15個字符串,后面的用'...'代替 -->

  <{$str5}><br />  <!-- 截取字符串,截取15個字符串,轉換為大寫,后面的用'...'代替 -->

  <!--

    您會發現,使用賦值過來的變量,使用起來不是很靈活,

    如果需要處理字符串,就必須得在主文件中設立一個新變量,并把值賦給這個新變量。

    使用變量調解器,可靈活的處理字符串

   -->

  <{$str|transform}><br />      <!-- 輸出字符串原形-->

  <{$str|transform:"lower"}><br />  <!-- 輸出字符串轉換為小寫-->

  <{$str|transform:"upper"}><br />  <!-- 輸出字符串轉換為大寫 -->

  <{$str|transform:"firstdx"}><br /> <!-- 輸出字符串首字母大寫 -->

  <{$str|subString:0:15:"###"}><br /> <!-- 截取字符串,截取15個字符串,后面的用'###'代替 -->

  <{$str|subString:0:15:"@@@"|transform:"upper"}><br />  <!-- 截取字符串,截取15個字符串,后面的用'@@@'代替 -->

  <{$str|transform:"upper"|subString:0:15:"@@@"}><br />  <!-- 功能同上 -->

</body>

</html>

/libs/plugins/modifier.transform.php(轉換文件調解器)

<?php

  /**

   * smarty_modifier_transform

   * 字符串轉換的變量調解器函數

   * @param string $string 處理字符串

   * @param string $type  處理類型

   */

  function smarty_modifier_transform($string,$type) {

    switch ($type) {

      case 'upper' :

        $str = strtoupper($string);

        break;

      case 'lower' :

        $str = strtolower($string);

        break;

      case 'firstdx' :

        $str = ucfirst($string);

        break;

      default:

        $str = $string;

    }

    return $str;

  }

?>

lib/plugins/modifier.subString.php(截取文本調解器)

<?php

  /**

   * smarty_modifier_subString

   * 處理截取字符串調解器

   * @param string $string  處理字符串

   * @param int $start_num  開始位置,默認從頭開始

   * @param int $end_num   結束位置,默認20

   * @param string $addTo   追加字符串,默認'...'

   */

  function smarty_modifier_subString($string,$start_num=0,$end_num=20,$addTo='...') {

    $_str = '';

    if (strlen(substr($string, $start_num, $end_num))>=$end_num) {

      $_str = substr($string, $start_num, $end_num).$addTo;

    } else {

      $_str = substr($string, $start_num, $end_num);

    }

    return $_str;

  }

?>

通過上面的實例,表明調解器文件必須放在 Smarty 的插件目錄 plugins 下,并且命名必須遵循 Smarty 的規則,這樣,才能調用到您編寫的調解器函數。還有一點需要說明,定義的函數名稱也必須符合 Smarty 內定的命名規則,例如:smarty_modifier_XXX,并且一個調解器文件,只能放一個函數,不能放置多個。

好了,自定義調解器先介紹到這里, Smarty 中有很多已經寫的調解器函數,可以拿來直接調用或修改成您自己喜歡的風格。關于 Smary 內置的調解器,后續章節會有詳細介紹。

希望本文所述對大家基于smarty模板的PHP程序設計有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
久久99伊人| 狠狠色狠狠色综合人人| 欧美精品大片| 国内精品**久久毛片app| 红桃视频欧美| 亚洲永久在线| 欧美午夜免费| 国产精品一区亚洲| 国产精品v欧美精品v日本精品动漫 | 一本色道精品久久一区二区三区| 亚洲精品在线视频观看| 免费日韩视频| 91久久夜色精品国产九色| 免费在线观看成人av| 激情综合自拍| 欧美日韩在线不卡一区| 午夜在线视频一区二区区别| 精品不卡视频| 欧美日韩一区二区三区免费| 久久国产精品高清| 一区二区三区导航| 亚洲国内欧美| 在线成人av| 好吊视频一区二区三区四区| 久久综合福利| 久久久99爱| 香蕉久久夜色精品| 国产精品日本一区二区 | 国产精品美女xx| 好看不卡的中文字幕| 欧美一区二区在线| 亚洲综合视频一区| 国产精品一区亚洲| 国产区日韩欧美| 亚洲最新在线| 国产欧美日韩一区二区三区| 雨宫琴音一区二区在线| 国内自拍一区| 激情久久久久| 亚洲成人直播| 一道本一区二区| 国产精品久久久对白| 在线亚洲成人| 小嫩嫩精品导航| 久久精精品视频| 欧美成人69av| 精品999在线观看| 亚洲黄色三级| 国产一区白浆| 性色一区二区| 欧美日本不卡| 亚洲国产日韩欧美一区二区三区| 亚洲国产第一| 亚洲一区在线免费| 久久亚洲免费| 狠狠色狠狠色综合人人| 亚洲精品国产系列| 亚洲在线不卡| 欧美精品成人一区二区在线观看| 欧美日韩亚洲一区在线观看| 狠狠色狠狠色综合日日tαg| 亚洲人成网站在线观看播放| 国产精品久久一区二区三区| 久久久久久精| 亚洲国产二区| 久久人人超碰| 亚洲激情网址| 久久亚洲风情| 亚洲二区三区四区| 亚洲一区二区三区午夜| 欧美激情视频一区二区三区免费| 精品成人一区| 久久99伊人| 亚洲黄色影片| 午夜精品久久久久99热蜜桃导演| 亚洲福利专区| 欧美国产综合视频| 国产手机视频一区二区| 久久亚洲欧洲| 国产伦精品一区二区三区视频黑人| 欧美永久精品| 国产精品亚洲综合久久| 狠狠综合久久| 快she精品国产999| 在线综合欧美| 一区福利视频| 欧美日韩亚洲三区| 久久精品卡一| 亚洲一级在线| 一区二区日韩免费看| 欧美激情五月| 免费在线日韩av| 一本色道久久综合| 精品91视频| 欧美精品一线| 欧美96在线丨欧| 鲁鲁狠狠狠7777一区二区| 亚洲欧洲三级| 亚洲国产1区| 伊人成年综合电影网| 欧美激情第二页| 每日更新成人在线视频| 国产欧美日韩一级| aa级大片欧美三级| 在线看无码的免费网站| 欧美日韩一视频区二区| 欧美福利网址| 欧美精品国产| 欧美久久一区| 欧美日韩高清免费| 欧美女激情福利| 欧美久久久久久| 欧美精品激情| 狠狠色综合色区| 尹人成人综合网| 亚洲精品美女| 国产日韩精品久久| 亚洲欧美日韩综合一区| 久久高清一区| 欧美激情综合| 在线免费观看一区二区三区| 在线国产日韩| 国产精品三区www17con| 免费日韩av片| 国产精品a级| 亚洲精品看片| 性伦欧美刺激片在线观看| 翔田千里一区二区| 欧美在线1区| 在线播放亚洲| 亚洲综合视频一区| 欧美日韩mv| 亚洲日产国产精品| 久久精品官网| 影音先锋在线一区| 亚洲综合另类| 国产精品豆花视频| 国产亚洲精品v| 玖玖国产精品视频| 1000部精品久久久久久久久| 亚洲精品社区| 久久精品天堂| 99日韩精品| 欧美91大片| 亚洲精品乱码久久久久久蜜桃91| 国产乱人伦精品一区二区 | 亚洲一区二区成人| 亚洲欧美一区在线| 亚洲经典三级| 亚洲欧美一区二区原创| 亚洲国内自拍| 欧美一区激情| 国产日韩一区二区三区在线| 欧美激情五月| 国产伦精品一区二区三区视频黑人 | 国产亚洲在线观看| 玖玖国产精品视频| 亚洲精品1234| 欧美激情国产日韩| 亚洲一区三区电影在线观看| 国产一区欧美| 久久精品123| 国产亚洲精品久久久久婷婷瑜伽| 久久伊人亚洲| 国产精品区一区| 在线欧美一区| 韩日精品在线| 欧美成人精品| 久久综合福利| 六月天综合网| 香蕉久久国产| 国产毛片一区| 国产精品综合| 国产亚洲毛片| 一区二区福利| 99一区二区| 99国产精品私拍| 亚洲看片一区| 99精品久久久| 一区二区三区高清视频在线观看| 国产一区二区中文| 欧美日韩亚洲一区二区三区四区| 久久人人精品| 欧美激情91| 欧美激情1区2区| 欧美精品午夜| 国内精品美女在线观看| 欧美午夜精品| 伊人久久久大香线蕉综合直播| 欧美精品v日韩精品v国产精品| 欧美一区国产在线| 老妇喷水一区二区三区| 久久亚洲午夜电影| 欧美激情性爽国产精品17p| 欧美激情日韩| 亚洲视频久久| 亚洲精品四区| 国产欧美短视频| 男女精品网站| 欧美激情91| 韩国自拍一区| 一本一道久久综合狠狠老精东影业| 亚洲精选一区| 国产麻豆日韩| 欧美精品偷拍| 亚洲精品系列| 久久精品国产第一区二区三区最新章节| 噜噜爱69成人精品| 国产主播一区| 999在线观看精品免费不卡网站| 国产亚洲毛片在线| 欧美91大片| 亚洲成人在线| 久久激情综合| 亚洲激情一区| 久久一区免费| 99国产精品久久久久久久成人热| 午夜一区二区三区不卡视频| 欧美午夜在线| 亚洲一区二区动漫| 一区视频在线看| 久久精品中文字幕一区二区三区| 欧美日韩在线大尺度| 制服诱惑一区二区| 国产精品v日韩精品v欧美精品网站| 亚洲激情黄色| 欧美一区二区| 国产精品区一区| 国内精品**久久毛片app| 国产精品日韩| 亚洲黄色成人| 欧美日韩a区| 亚洲一区欧美二区| 亚洲国产三级| 国产一区二区三区自拍| 久久精品盗摄| 国产亚洲福利| 日韩视频三区| 亚洲福利免费| 欧美日韩网址| 欧美 日韩 国产在线| 国产精品美女诱惑| 亚洲美女啪啪| 亚洲性色视频| 欧美日韩精品免费看| 欧美一进一出视频| 亚洲一区二区三区高清不卡| 在线观看不卡| 精品动漫3d一区二区三区免费版| 久久精品成人| 国产精品入口| 一本一本久久| 一区二区av| 亚洲深爱激情| 国产欧美日韩一级| 国产午夜精品一区二区三区欧美| 激情综合电影网| 在线观看亚洲| 91久久亚洲| 亚洲精品色图| 国产日韩一区| 免费精品视频| 欧美在线播放一区二区| 久久午夜精品一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美大片| 老司机精品导航| 欧美日本一区二区高清播放视频| 欧美在线播放一区| 国产精品v欧美精品v日韩精品| 欧美激情视频一区二区三区在线播放 | 欧美一区国产一区| 欧美99久久| 国产精品九九| 日韩午夜av在线| 亚洲永久网站| 午夜精品婷婷| 亚洲国产精品综合| 99精品视频免费观看视频| 国产精品资源| 午夜久久tv| 在线日韩视频| 午夜一级在线看亚洲| 久久国产主播| 狠狠色丁香久久综合频道 | 99精品免费网| 久久久久久久久久久一区| 欧美日韩无遮挡| 亚洲免费高清| 欧美在线资源| 在线免费观看欧美| 香蕉视频成人在线观看| 欧美黄免费看| 亚洲视频导航| 欧美午夜精品| 亚洲欧美日韩视频二区| 亚洲性感美女99在线| 亚洲专区在线| 激情综合电影网| 久久久久久黄| 一区二区日本视频| 黑人一区二区三区四区五区| 亚洲一区二区三区四区中文| 国产字幕视频一区二区| 母乳一区在线观看| 亚洲精品久久久久久一区二区| 鲁大师成人一区二区三区| 在线成人h网| 牛牛国产精品| 国产精品免费一区二区三区在线观看| 欧美大片专区| 国产乱码精品| 亚洲经典自拍| 国产精品成人观看视频免费| 亚洲永久免费| 日韩午夜激情| 亚洲大胆在线| 国内精品久久久久久久果冻传媒| 麻豆av一区二区三区| 国产欧美综合一区二区三区| 欧美精品偷拍| 欧美在线三级| 久久激情网站| 翔田千里一区二区| 国产精品乱子乱xxxx| 亚洲黄色一区二区三区| 国产在线成人| 欧美日韩在线一区二区三区| 蜜桃久久精品乱码一区二区| 国产精品乱码一区二区三区| 亚洲人妖在线| 亚洲毛片网站| 在线综合欧美| 国产精品一级久久久| 中文亚洲欧美| 一区二区三区国产盗摄| 亚洲黄色成人| 在线综合亚洲| 免费日韩av片| 欧美+日本+国产+在线a∨观看| 久久一区二区三区av| 欧美高清不卡| 亚洲午夜视频| 99亚洲伊人久久精品影院红桃| 日韩视频久久| 国产精品久久久久9999高清| 国产一区二区三区免费不卡| 国产乱人伦精品一区二区| 国产精品日韩欧美一区二区| 国产精品日韩高清| 久久久一本精品99久久精品66| 玖玖玖国产精品| 黄色一区二区三区四区| 亚洲第一网站| 午夜一区不卡| 欧美日韩三区四区| 亚洲毛片网站| 久久综合久久久| 黄色成人精品网站| 国产一区成人| 欧美在线视频一区二区三区| 好吊日精品视频| 一本色道久久综合亚洲精品不卡| 亚洲一区激情| 韩国自拍一区| 久久av一区二区三区亚洲| 午夜欧美精品| 在线一区欧美| 欧美日韩精品免费观看视一区二区| 国内视频精品| 亚洲男人影院| 亚洲成人中文| 久久亚洲图片| 一本久久综合| 欧美三区不卡| 亚洲一区久久| 黄页网站一区| 久久亚洲色图| 一本综合久久| 红桃视频欧美| 老妇喷水一区二区三区| 一区二区激情| 欧美日韩亚洲一区| 久久国产精品亚洲va麻豆| 亚洲国产午夜| 国产精品99免费看| 久久精品国产清高在天天线 | 欧美日韩一区二| 亚洲欧美视频| 日韩一级在线| 国产精品国产亚洲精品看不卡15| 国产九区一区在线| 亚洲一级二级| 欧美日韩在线一区二区三区| 欧美亚洲一区二区三区| 亚洲日韩视频| 亚洲电影在线| 红桃视频欧美| 激情久久五月| 国产一区视频观看|