年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2554|回复: 0

模板引擎Smarty的基本使用

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2016-1-27 10:26:04 | 显示全部楼层 |阅读模式
    1、使用模板引擎的根本目的是为了让php代码与html代码分离,前端与后台“独立开发”;
    2、下载Smarty模板引擎http://www.smarty.net,将lib目录拷贝到项目目录;
    3、模拟前端与后台操作,如前端url:http://php.yusian.com   后台url:http://php.yusian.com/Admin
    4、创建模板目录templates并为前端与后台的模板分别建立子目录Home与Admin,模板文件分别在这两个目录下创建;
    5、前端php文件为项目根目录下的index.php,后台php文件为Admin目录下的index.php;
    6、创建一个全局配置文件init.inc.php;
    7、整个目录结构为
    --[Admin]--index.php
    --index.php
    --init.inc.php
    --[templates]--[Admin]--index.html
                        --[Home]--index.html
    8、部分程序代码:
    init.inc.php
    [PHP] 纯文本查看 复制代码
    <?php
            define(ROOT, dirname(__FILE__));
            include ROOT.'/libs/Smarty.class.php';
            $smarty = new Smarty;
            // 设置模板路径,默认路径为当前php文件所在目录下的templates目录
            $smarty->setTemplateDir(ROOT."/templates");
            // 添加模板路径
    //         $smarty->addTemplateDir("./Home");
            // 设置编译文件路径,默认路径为当前php文件所在目录下的templates_c目录
            $smarty->setCompileDir(ROOT."/templates_c");
            // 设置定界符
    //         $smarty->setLeftDelimiter("{");
    index.php
    [PHP] 纯文本查看 复制代码
    <?php
            include 'init.inc.php';
            
            $smarty->assign("content", "Home");
            $smarty->display("Home/index.html");
    admin.php
    [PHP] 纯文本查看 复制代码
    <?php
            include '../init.inc.php';
    
            $smarty->assign("content", "admin");
            $smarty->display("Admin/index.html");
    Home--index.html
    [HTML] 纯文本查看 复制代码
    Admin.index.html----{$content}
    Admin--index.html
    [HTML] 纯文本查看 复制代码
    Home.index.html----{$content}
    9、效果
    http://php.yusian.com
    Home.index.html----Home
    http://php.yusian.com/Admin
    Admin.index.html----admin

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-22 10:10 , Processed in 0.052982 second(s), 23 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表