App下載
章節(jié) 問答 筆記 資料

1. smarty 模板
PHP 框架 / 1. smarty 模板
1/1
課程視頻:smarty 模板

smarty模版引擎技術(shù)需要掌握的知識點(diǎn)

  1. smarty 的特點(diǎn):做到 HTML PHP 代碼分離。

  1. smarty 模版的搭建:

  • 具體代碼流程 (index.php)。

        //1.導(dǎo)入Smarty類;
        require "./libs/Smarty.class.php";


        //2.創(chuàng)建對象
        $smarty = new Smarty();


        //3.初始化信息
        $smarty->left_delimiter = "{"; //重新定義Smarty模板的左定界符
        $smarty->right_delimiter = "}"; //重新定義Smarty模板的右定界符
        $smarty->template_dir="view";//設(shè)置模版目錄
        $smarty->compile_dir="./view_c";//設(shè)置編譯目錄
        //靜態(tài)緩存
        $smarty->caching = true; //是否開啟靜態(tài)緩存 true(開啟)
        $smarty->cache_lifetime = 100; //設(shè)置緩存時(shí)間 (5表示緩存5秒鐘)只在瀏覽器中,不是動(dòng)態(tài);


        //4.放置變量:
        $name = "黃小明";
        $_POST['classid'] = "w3c001";
        const N = 100;
        $arr = array('name'=>'小紅','age'=>18);
        $smarty->assign("name",$name);//向Smarty模板中放置變量name值為張三
        $smarty->assign("date",date("Y-m-d H:i:s"));//為模板放一個(gè)時(shí)間
        $smarty->assign('list',$arr);


        //5.加載模板:
        $smarty->display("view/index.html");
        (視圖代碼 :index.html)
        <!DOCTYPE html>
        {config_load file="myself.conf" section="en"}
        <html lang="en">
        <head>
        <meta charset="UTF-8">
        <title>{#title#}</title>
        </head>
        <body bgcolor="{$smarty.config.bgcolor}">
        <center>
        {include file="view/menu.html"}
        <h1>{$name}</h1>
        <h1>{$smarty.post.classid}</h1>
        <h1>{$smarty.const.N}</h1>
        <hr>
        {foreach $list as $k=>$v}
        <h2>{$k}=>{$v}</h2>
        {if $v==181}
        <h3>Learn code to W3Cschool!</h3>
        {/if}
        {/foreach}
        <hr>
        <form>
        {#username#}<input type="text" name="name"><br><br>
        {#pwd#}<input type="password" name="pwd"><br><br>
        </form>
        </center>
        </body>
        </html>

  1. 總結(jié)。

  • 掌握搭建步驟。

  • 掌握兩個(gè)常用方法。

        assign('變量名' ,'變量值|數(shù)組');
        display('跳轉(zhuǎn)的路徑');

  • 掌握ifforeach流程控制。

  • 掌握include引用文件。

  • 了解$smarty保留字和config.conf全局和局部配置。

  • configs路徑:

        {config_load file=”配置文件名” section=”zh”}

注:section表示局部。

+10 經(jīng)驗(yàn) +10積分
解析
提示
參考答案
+10 經(jīng)驗(yàn) +10積分
參考答案
視頻播放結(jié)束,是否學(xué)習(xí)下一節(jié)?
問答專區(qū)
筆記
“好記性不如爛筆頭~”
課程輔助材料