App下载
章节 问答 笔记 资料

1. smarty 模板
PHP 框架 / 1. smarty 模板
1/1
课程视频:smarty 模板

smarty模版引擎技术需要掌握的知识点

  1. smarty 的特点:做到 HTML PHP 代码分离。

  1. smarty 模版的搭建:

  • 具体代码流程 (index.php)。

        //1.导入Smarty类;
        require "./libs/Smarty.class.php";


        //2.创建对象
        $smarty = new Smarty();


        //3.初始化信息
        $smarty->left_delimiter = "{"; //重新定义Smarty模板的左定界符
        $smarty->right_delimiter = "}"; //重新定义Smarty模板的右定界符
        $smarty->template_dir="view";//设置模版目录
        $smarty->compile_dir="./view_c";//设置编译目录
        //静态缓存
        $smarty->caching = true; //是否开启静态缓存 true(开启)
        $smarty->cache_lifetime = 100; //设置缓存时间 (5表示缓存5秒钟)只在浏览器中,不是动态;


        //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"));//为模板放一个时间
        $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. 总结。

  • 掌握搭建步骤。

  • 掌握两个常用方法。

        assign('变量名' ,'变量值|数组');
        display('跳转的路径');

  • 掌握ifforeach流程控制。

  • 掌握include引用文件。

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

  • configs路径:

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

注:section表示局部。

+10 经验 +10积分
解析
提示
参考答案
+10 经验 +10积分
参考答案
视频播放结束,是否学习下一节?
问答专区
笔记
“好记性不如烂笔头~”
课程辅助材料