header('Cache-Control:Private');//保留用户填写的信息
session_start();//开启缓存
define('MYCMS','UTF-8');//定义网站编码常量
define('ROOT',str_replace('\\','/',realpath(dirname((__FILE__)).'/../')));//定义根目录常量 ../是返回上级目录
define('TPL',ROOT.'/tpl');//定义网页模板的路径
define('CONFIG',ROOT.'/config');//定义核心工具包路径
define('MYCLASS',CONFIG.'/class');//定义类文件存放 路径
define('TPL_C',ROOT.'/tpl_c');//定义smarty编译文件的缓存路径
define('CONFIG_INC',CONFIG.'/inc');//定义核心包下的inc文件夹的路径 //配置smarty
require_once CONFIG_INC.'/smarty/Smarty.class.php';//调用smarty的核心文件
$tpl=new Smarty;//实例化一个smarty模型
$tpl->template_dir=TPL;//定义网站模板的路径
$tpl->compile_dir=TPL_C;//定义smarty编译文件的缓存路径
$tpl->config_dir=CONFIG_INC.'/smarty';//定义smarty的核心包路径
$tpl->left_delimiter='<%';//定义smarty的左定界符
$tpl->right_delimiter='%>';//定义smarty的右定界符
$tpl->debugging=false;//开启错误控制台
$tpl->caching=true;//开启缓存
$tpl->cache_lifetime=true;//开启缓存生存时间
//smarty配置完成
//测试smarty是否配置成功
//$tpl->assign('cms','这是我的第一个cms');
//$tpl->display(TPL.'/test.html'); 测试的时候,只需要在html代码中写入<%$cms%>,然后运行程序,看是否能够输出“这是我的第一个cms”,如果可以输出,就说明smarty配置成功了,接下来就可以利用smarty把php代码与html代码实现完美分离了。

PHP中如何配置smarty框架实现PHP代码和HTML代码分离的更多相关文章

  1. ssm中web配置各框架的配置文件路径方式

    一.在web文件中配置 使用逗号隔开 二.在applicationContext.xml文件中配置或引用 以下是引用方式 注: <import />标签要放在所有bean配置的最前面.  

  2. Midway-ModelProxy — 轻量级的接口配置建模框架

    Midway-ModelProxy - 轻量级的接口配置建模框架 前言 使用Node做前后端分离的开发模式带来了一些性能及开发流程上的优势(见<前后端分离的思考与实践 一>), 但同时也面 ...

  3. netcore2.0 ORM框架中如何配置自定义的主外键加载

    环境:netcore2.0 DB :mysql ORM:Ant https://github.com/yuzd/AntData.ORM/tree/netcore2 [给我一个star吧] NUGET: ...

  4. 浅谈Hibernate框架(一)——.hbm.xml中的配置

    Hibernate一枚“全自动”的ORM框架: 用IDE工具集成Hibernate会自动生成: 以.hbm.xml为后缀结尾的配置文件+ POJO类 + Dao类 主键查询: Session.load ...

  5. SSM框架中,配置数据库连接的问题

    MySQL数据库版本是8.0.11. 要用驱动:com.mysql.cj.jdbc.Driver 最主要的是数据库的连接url. 搞了半天才把问题搞明白: 数据库url后面要加上参数: jdbc:my ...

  6. Hadoop在eclipse中的配置

    在安装完linux下的hadoop框架,实现完所现有的wordCount程序,能够完美输出结果之后,我们开始来搭建在window下的eclipse的环境,进行相关程序的编写. 在网上有很多未编译版本, ...

  7. ci配置smarty手记

    需要用ci来写一个后台配置smarty,在网络上能够找到一些相关的文章.但是都是比较旧的内容,大部分是smary2.*的配置方法.按照这个配置后会出现一些错误.其实配置看smary官方会比较简单. 基 ...

  8. spring中bean配置和bean注入

    1 bean与spring容器的关系 Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载.实例化Bean ...

  9. 配置SMarty解析

    在 common/main.php中配置 View 组件 'view' => [ 'renderers' => [ 'tpl' => [ 'class' => 'yii\sma ...

随机推荐

  1. 【千纸诗书】—— PHP/MySQL二手书网站后台开发之功能实现

    前言:前一篇温习了网站开发需要掌握的基础知识,这一篇重点梳理一下各个功能模块的[详细设计与实现].项目github地址:https://github.com/66Web/php_book_store, ...

  2. 2017.11.15 linux软件安装管理(todo)

    学习来自:http://www.imooc.com/learn/447 第一章 介绍 第二章 软件包简介 1.源码包 2.二进制包(RPM包或系统默认包) 脚本安装包其实是别人把软件安装的脚本写好了, ...

  3. maven 插件之 AutoConfig 工具使用笔记

    AutoConfig 是一款 maven 插件,主要用于 Maven 项目打包使用.在我们的工作中,会将自己写的代码打成 jar 包或者 war 包发布到各种环境上.一般地,不用的环境所使用的数据库. ...

  4. win8 推送通知 小记

    http://blog.csdn.net/nacl025/article/details/8998552 http://blog.csdn.net/nacl025/article/details/90 ...

  5. 使用Nginx+uWSGI+Django方法部署Django程序(下)

    在上一篇文章<五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)>中,阐述了如何只使用uWSGI来部署Django程序. 当然,单单只有uWSGI是不够的, ...

  6. IEEE会议投稿资料汇总http://cadcg2015.nwpu.edu.cn/index.htm

    近期投了篇IEEE的顶级会议文章,一下是比較实用的一些资料,以供參考. 1.会议主页:http://cadcg2015.nwpu.edu.cn/index.htm     (The 14th Inte ...

  7. 我对GFWed的一些自己的见解

    首先来听听维基百科对GFWed的说明 防火长城(英语:Great Firewall of China.经常使用简称:GFW,中文也称中国国家防火墙或防火长城[1],中国大陆民众俗称防火墙[2].功夫网 ...

  8. Java 内部类种类及使用解析【转】

    内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱. 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分. Java中的内部类共分为四种: 静态 ...

  9. jQuery 文档操作 - prependTo() ,appendTo()方法

    其他jquery文档操作方法:http://www.w3school.com.cn/jquery/jquery_ref_manipulation.asp jQuery 参考手册 - 文档操作 appe ...

  10. iOS 简单引导界面

    代码地址如下:http://www.demodashi.com/demo/11607.html 前言 现在很多APP在用户第一次用的时候,由于用户可能并不知道其中一些功能点的时候,这个时候就需要我们来 ...