午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    ThinkPHP模板之變量輸出/自定義函數(shù)與判斷語句用法
    來源:易賢網(wǎng) 閱讀:874 次 日期:2014-11-02 10:10:22
    溫馨提示:易賢網(wǎng)小編為您整理了“ThinkPHP模板之變量輸出/自定義函數(shù)與判斷語句用法”,方便廣大網(wǎng)友查閱!

    易賢網(wǎng)網(wǎng)校上線了!

    >>>點(diǎn)擊進(jìn)入<<<

    網(wǎng)校開發(fā)及擁有的課件范圍涉及公務(wù)員、財(cái)會(huì)類、外語類、外貿(mào)類、學(xué)歷類、

    職業(yè)資格類、計(jì)算機(jī)類、建筑工程類、等9大類考試的在線網(wǎng)絡(luò)培訓(xùn)輔導(dǎo)。

    本文實(shí)例講述了ThinkPHP模板之變量輸出、自定義函數(shù)與判斷語句用法。主要包括變量輸出、自定義函數(shù)與判斷語句三種用法。分享給大家供大家參考。具體分析如下:

    模板操作變量輸出:

    快捷輸出變量

    代碼如下:

    {:function(…)} //執(zhí)行方法并輸出返回值

    {~function} //執(zhí)行方法不輸出

    {@var} //輸出Session變量

    {#var} //輸出Cookie變量

    {&var} //輸出配置參數(shù)

    {%var} //輸出語言變量

    {.var} //輸出GET變量

    {^var} //輸出POST變量

    {*var} //輸出常量

    模版輸出

    代碼如下:

    //1 直接調(diào)用index操作模板

    $this->display();

    // 對(duì)應(yīng)Myapp/Tpl/default/Index/index.html

    //2 調(diào)用Index模塊的test1操作模板

    $this->display('test1');

    //對(duì)應(yīng)Myapp/Tpl/default/Index/test1.html

    //2 調(diào)用Message模塊的test2操作模板()

    $this->display('Message:test2');

    //對(duì)應(yīng)Myapp/Tpl/default/Message/test2.html

    //3 調(diào)用XP主題的Message模塊的test2操作模板

    $this->display('Xp@Message:test2');

    //對(duì)應(yīng)Myapp/Tpl/Xp/Message/test2.html

    //4 直接指定模板文件的全名

    $this->display('../Message/test3.html');

    //對(duì)應(yīng)Myapp/Tpl/default/Message/test3.html

    使用判斷語句

    我們可以使用if標(biāo)簽來定義復(fù)雜的條件判斷,例如:

    代碼如下:

    <if condition="($name eq 1) OR ($name gt 100) "> value1

    <elseif condition="$name eq 2" />value2

    <else /> value3

    </if>

    在condition屬性中可以支持eq等判斷表達(dá)式 ,同上面的比較標(biāo)簽,但是不支持帶有”>”、”<”等符號(hào)的用法,因?yàn)闀?huì)混淆模板解析,所以下面的用法是錯(cuò)誤的:

    <if condition="$id < 5 "> value1

    <else /> value2

    </if>

    必須改成:

    代碼如下:

    <if condition="$id lt 5 "> value1

    <else /> value2

    </if>

    除此之外,我們可以在condition屬性里面使用php代碼,例如:

    代碼如下:

    <if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP

    <else /> other Framework

    </if>

    condition屬性可以支持點(diǎn)語法和對(duì)象語法,例如:

    自動(dòng)判斷user變量是數(shù)組還是對(duì)象

    代碼如下:

    <if condition="$user.name neq 'ThinkPHP' "> ThinkPHP

    <else /> other Framework

    </if>

    或者知道user變量是對(duì)象

    代碼如下:

    <if condition="$user:name neq 'ThinkPHP' "> ThinkPHP

    <else /> other Framework

    </if>

    由于if標(biāo)簽的condition屬性里面基本上使用的是php語法,盡可能使用判斷標(biāo)簽和Switch標(biāo)簽會(huì)更加簡(jiǎn)潔,原則上來說,能夠用switch和比較標(biāo)簽解決的盡量不用if標(biāo)簽完成。因?yàn)閟witch和比較標(biāo)簽可以使用變量調(diào)節(jié)器和系統(tǒng)變量。如果某些特殊的要求下面,IF標(biāo)簽仍然無法滿足要求的話,可以使用原生php代碼或者PHP標(biāo)簽來直接書寫代碼。

    eq 等于(==)

    neq 不等于(!=)

    gt 大于(>)

    egt 大于等于(>=)

    lt 小于(<)

    elt 小于等于(<=)

    heq 恒等于(===)

    nheq 不恒等于(!==)

    condition 條件

    注意

    condition 屬性值中,變量是需要 $ 符號(hào)的,這與其他標(biāo)簽不同。

    使用自定義函數(shù)的方法

    模板變量的函數(shù)調(diào)用格式:{$varname|function1|function2=arg1,arg2,### }

    使用例子:

    代碼如下:

    {$webTitle|md5|strtoupper|substr=0,3}

    {$number|number_format=2}

    {$varname|function1|function2=arg1,arg2,### }

    實(shí)例如下:

    代碼如下:

    function Cate($cid){

    $Cate=D('Cate');

    $Cate=$Cate->where('id='.$cid)->find();

    return $Cate['title'];

    }

    我想在模板中調(diào)用這個(gè)函數(shù)則在模板中可以這樣寫

    代碼如下:

    {$vo.cid|cate=###}

    注意:自定義函數(shù)要放在項(xiàng)目應(yīng)用目錄/common/common.php中。 這里是關(guān)鍵。

    說明:

    { 和 $ 符號(hào)之間不能有空格,后面參數(shù)的空格就沒有問題;

    ###表示模板變量本身的參數(shù)位置 ;

    支持多個(gè)函數(shù),函數(shù)之間支持空格 ;

    支持函數(shù)屏蔽功能,在配置文件中可以配置禁止使用的函數(shù)列表 ;

    支持變量緩存功能,重復(fù)變量字串不多次解析。

    希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:ThinkPHP模板之變量輸出/自定義函數(shù)與判斷語句用法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)