亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        ThinkPHP模板之變量輸出/自定義函數(shù)與判斷語(yǔ)句用法

        字號(hào):


            易賢網(wǎng)網(wǎng)校上線了!
            >>>點(diǎn)擊進(jìn)入<<<
            網(wǎng)校開(kāi)發(fā)及擁有的課件范圍涉及公務(wù)員、財(cái)會(huì)類(lèi)、外語(yǔ)類(lèi)、外貿(mào)類(lèi)、學(xué)歷類(lèi)、
            職業(yè)資格類(lèi)、計(jì)算機(jī)類(lèi)、建筑工程類(lèi)、等9大類(lèi)考試的在線網(wǎng)絡(luò)培訓(xùn)輔導(dǎo)。
            本文實(shí)例講述了ThinkPHP模板之變量輸出、自定義函數(shù)與判斷語(yǔ)句用法。主要包括變量輸出、自定義函數(shù)與判斷語(yǔ)句三種用法。分享給大家供大家參考。具體分析如下:
            模板操作變量輸出:
            快捷輸出變量
            代碼如下:
            {:function(…)} //執(zhí)行方法并輸出返回值
            {~function} //執(zhí)行方法不輸出
            {@var} //輸出Session變量
            {#var} //輸出Cookie變量
            {&var} //輸出配置參數(shù)
            {%var} //輸出語(yǔ)言變量
            {.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
            使用判斷語(yǔ)句
            我們可以使用if標(biāo)簽來(lái)定義復(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)語(yǔ)法和對(duì)象語(yǔ)法,例如:
            自動(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語(yǔ)法,盡可能使用判斷標(biāo)簽和Switch標(biāo)簽會(huì)更加簡(jiǎn)潔,原則上來(lái)說(shuō),能夠用switch和比較標(biāo)簽解決的盡量不用if標(biāo)簽完成。因?yàn)閟witch和比較標(biāo)簽可以使用變量調(diào)節(jié)器和系統(tǒng)變量。如果某些特殊的要求下面,IF標(biāo)簽仍然無(wú)法滿足要求的話,可以使用原生php代碼或者PHP標(biāo)簽來(lái)直接書(shū)寫(xiě)代碼。
            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ù)則在模板中可以這樣寫(xiě)
            代碼如下:
            {$vo.cid|cate=###}
            注意:自定義函數(shù)要放在項(xiàng)目應(yīng)用目錄/common/common.php中。 這里是關(guān)鍵。
            說(shuō)明:
            { 和 $ 符號(hào)之間不能有空格,后面參數(shù)的空格就沒(méi)有問(wèn)題;
            ###表示模板變量本身的參數(shù)位置 ;
            支持多個(gè)函數(shù),函數(shù)之間支持空格 ;
            支持函數(shù)屏蔽功能,在配置文件中可以配置禁止使用的函數(shù)列表 ;
            支持變量緩存功能,重復(fù)變量字串不多次解析。
            希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。