溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP Smarty 模板 自定義函數(shù)function和塊函數(shù)block

發(fā)布時間:2020-07-01 19:24:44 來源:網(wǎng)絡(luò) 閱讀:1852 作者:津沙港灣 欄目:web開發(fā)

自定義函數(shù)

function.yangA.php頁面 采用插件形式調(diào)用

<?php
/*
 * 文件名  
 * function.函數(shù)名.php    function.yangA.php
 * 聲明的函數(shù)名規(guī)則
 * smarty_function_函數(shù)名()  smarty_function_yangA
 * 參數(shù)
 * 1.數(shù)組 array
 * 2.smarty
 * 模板使用
 * <{yangA content="I am Mr.Yang" color="red" size="7" line="6"}>
 * 
 */
        function smarty_function_yangA($args, $smarty){
            $str = '';
            for($i=0;$i<$args['line'];$i++){
                $str .="<font color='{$args['color']}' size='{$args['size']}'>{$args['content']}</font><br/>";
            }
            return $str;
        }


模板tpl.php頁面

<{yangA color="pink" content="I am Mr.Yang AAAAA"  line="3"  size="7" }>

瀏覽器輸出

I am Mr.Yang
I am Mr.Yang
I am Mr.Yang
I am Mr.Yang AAAAA
I am Mr.Yang AAAAA
I am Mr.Yang AAAAA

==========================================================


自定義函數(shù)

塊函數(shù)block頁面

<?php
/*
 * 文件名  
 * block.函數(shù)名.php    block.worldA.php
 * 聲明的函數(shù)名規(guī)則
 * smarty_block_函數(shù)名()  smarty_block_worldA
 * 參數(shù)
 * 1.屬性關(guān)聯(lián)數(shù)組
 * 2.標(biāo)記中間的內(nèi)容
 * 3.參數(shù)是smarty
 * 4.引用參數(shù)  開始true 結(jié)束false
 * 模板使用
 * <{worldA line="3" color="blue" size="7"}>
 * <{/worldA}>
 * 
 */
        function smarty_block_worldA($args, $content,$smarty,&$flag){
            if(!$flag){
            $str = '';
            for($i=0;$i<$args['line'];$i++){
                $str .="<font color='{$args['color']}' size='{$args['size']}'>{$content}</font><br/>";
            }
    
            return $str;
            }
        }

模板tpl.php頁面

<{worldA line="3" color="blue" size="7"}>
I AM BLOCK!
<{/worldA}>

瀏覽器輸出

I AM BLOCK!
I AM BLOCK!
I AM BLOCK!

==========================================================



向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI