文档章节

PHP模板引擎 之 Smarty

 代码猎人
发布于 2014/10/27 16:58
字数 190
阅读 68
收藏 0

--模板的引用

    创建项目(sty为该项目名称)

    将smarty目录下的libs文件夹copy到项目的根目录下

//创建项目根路径变量
$PATH_ROOT=$_SERVER['DOCUMENT_ROOT'].'/sty';
//引入smarty模板
require($PATH_ROOT.'/libs/Smarty.class.php');

    为了方便配置,在libs目录下创建一个中间配置文件

require($PATH_ROOT.'/libs/Smarty.class.php');
$smarty = new Smarty;

    若页面要使用smarty模板,引入该文件即可

$PATH_ROOT=$_SERVER['DOCUMENT_ROOT'].'/sty';
require($PATH_ROOT.'/libs/MySmarty.php');

--基本配置

//设置模板目录
$smarty->template_dir = $PATH_ROOT.'/html';
//设置系统生成的模板目录
$smarty->compile_dir = $PATH_ROOT.'/templates_c/';
//设置smarty左右边界符合
$smarty->left_delimiter = '{%';
$smarty->right_delimiter = '%}';

--数据绑定

    php

$PATH_ROOT=$_SERVER['DOCUMENT_ROOT'].'/sty';
require($PATH_ROOT.'/libs/MySmarty.php');

$smarty->assign('test', 'test');
$smarty->display('index.html');

    index.html(模板,后缀没有限制)

<body>
    {%$test%}
</body>




© 著作权归作者所有

粉丝 3
博文 25
码字总数 3581
作品 0
天津
程序员
私信 提问
加载中

评论(1)

刘梓航
刘梓航
65
构建mvc框架学习

做了那么久PHP开发,开始尝试去做一个简单的mvc框架。 一、首先确定目录结构 由于不太想弄得太复杂的结构,因此,将所有的目录存放于libs中,项目根目录只留一个index.php以及config.php,形...

AlpherJang
2016/03/03
89
0
PHP沉思录-第三篇-Smarty-左轻侯-《程序员》2007年10月号

创建时间:2007-10-31 21:23:11 最后修改时间:2007-10-31 21:23:11 PHP沉思录之三:Smarty   左轻侯   2007.8.11       在任何Web应用中,如何将程序代码和界面设计,或者说,将逻辑...

一配
2015/10/16
20
0
PHP模板引擎--tmd_tpl

·去TMD所有模板引擎 在讲解tmd_tpl的使用方法之前,我要先讲讲为什么要重新发明这个轮子。 那我们要从这世界上所谓的PHP模板引擎都为大家做了哪些贡献说起。 在PHP界谈模板引擎,必不可免的...

匿名
2012/03/13
1K
1
ThinkPHP框架使用Smarty模板引擎

最近公司使用ThinkPHP框架,所以比较关注,想到之前公司使用的框架用的模板引擎是 Smarty,而且用的还挺顺手的。 转到使用ThinkPHP自带的模板引擎还有点不习惯,所以在想换成Smarty模板引擎,...

zyt_1978
2016/04/17
31
0
PHP 模板引擎SMARTY 原理

一、MVC需要模板 MVC最早是在SmallTalk语言的开发过程中总结出的一种设计模式,MVC分别代表了"模型"、"视图"和"控制",目的就是让不同的开发角色在大中型项目中各司其职。在网络应用程序的开...

酒肉穿肠过
2013/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新手转行学java难吗?新手学java需要注意的6个方面!

新手转行在成都学java到底难不难,对于这个问题,我们专门做过一个调查,超过1000名已经在职的java从业者,其中有80%的程序员觉得学java不难,20%的程序员觉得前期有点难,其中对于50%自学的...

Java领航员
49分钟前
3
0
动态规划-硬币问题分析

什么是动态规划 上次对动态规划已经有了个大概的分析。引用维基百科的话就是: dynamic programming is a method for solving a complex problem by breaking it down into a collection of...

AI考拉
57分钟前
1
0
谈谈lucene的DocValues特性之SortedSetDocValuesField

SortedSetDocValuesField与SortedDocValuesField类似但它是一键多值的(注意:lucene的数据模型是支持一键多值的即key-values模型),lucene在实现时会判断是一键一值还是多值,如果单值就调...

FAT_mt
今天
1
0
生产者消费者模式

//尚学堂视频里,不是完整的 public class Movie { /** * 共同的资源 */ private String pic; //flay为true生产,false消费 private boolean flag=true; public synchronized void play(Str......

南桥北木
今天
1
0
使用阿里云镜像安装kubernetes

参考阿里云镜像 https://opsx.alibaba.com/mirror?lang=zh-CN 系统: CentOS / RHEL / Fedora cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https......

北漂的我
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部