在smarty模板中创建多级目录怎么写代码

 我来答
百度网友96ffcf7
2015-04-07 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
Smarty以其诸多的优点成为模板的首选,那么下面是我的一点亲自体会,供更多phper分享
注意:这里Smarty要求web服务器运行php4.0.6和以上版本. Smarty要求4个目录,默认下命名为:tempalates, templates_c, configs and cache。每个都是可以自定义的,可以修改Smarty类属性: $template_dir, $compile_dir, $config_dir, and $cache_dir respectively
Smarty的 $compile_dir 和$cache_dir必须可写
1.首先我们需要从Smarty库,大家可以Google一下从Smarty官网下载,一般不超过1M,这里以Smarty-2.6.24为例
2.下载完车后解压Smarty压缩文件,然后只取出libs文件夹就可以了,当然demo文件夹是一些例子,对大家学习Smarty很有帮助,这里我们暂且将libs文件夹放入网站根目录下,如htdocs/下,然后将其改名为Smarty(这个可以改成自己风格的名称)
3.按照以下代码配置文件
通常将这个文件作为被包含的文件这里我们将这个文件名定为Smarty.inc.php,我们只要在使用时包含这个文件即可<?php//首先包含Smarty类文件
include_once('Smarty/Smarty.class.php');
//实例化Smarty类文件
$smarty=new Smarty();
//设置配置目录,可以不设置
//注意一下文件夹需要自己创建,并且可以改名
//$smarty-config_dir=
//$smarty-cache_dir="./caches";//设置缓存目录
//$smarty-caching=true;//关闭缓存,调试中建议关闭 默认为关闭即设置成false
$smarty-cache_lifetime=60;//单位为秒 设置缓存时间
$smarty-template_dir="./templates";//设置模版目录
$smarty-compile_dir="./templates_c";//设置编译目录必选
$smarty-cache_dir="./smarty_cache";//缓存文件夹可选为减轻压力
//设置开始结束边界默认为{} 但容易与javascript冲突
$smarty-left_delimiter="{";
4.演示一下Smarty模板的使用
新建一个php文件 文件名为helloworld.php 代码如下<?php//包含smarty配置文件
include 'smarty.inc.php';
//将变量name赋值为helloworld
$smarty-assign('name','Hello world!');
//在模板下的helloworld.html文件显示注意这里必须对应的是模板目录下的helloworld.html换成别的文件名不行,必须和php的文件对应
$smarty-display('helloworld.html');?设置helloworld.html文件<html{$name}<!--输出到浏览器页面--</html注意:两个文件名必须相同除扩展名!还要将smarty.inc.php 和helloworld.php放于同一目录下
5.下来就可以参考Smarty手册和demo尝试了,一起加油phper!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式