
Smarty以其诸多的优点成为模板的首选,那么下面是我的一点亲自体会,供更多phper分享
注意:这里Smarty要求web服务器运行php406和以上版本 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-2624为例
2下载完车后解压Smarty压缩文件,然后只取出libs文件夹就可以了,当然demo文件夹是一些例子,对大家学习Smarty很有帮助,这里我们暂且将libs文件夹放入网站根目录下,如htdocs/下,然后将其改名为Smarty(这个可以改成自己风格的名称)
3按照以下代码配置文件
通常将这个文件作为被包含的文件这里我们将这个文件名定为Smartyincphp,我们只要在使用时包含这个文件即可<php//首先包含Smarty类文件
include_once('Smarty/Smartyclassphp');
//实例化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文件 文件名为helloworldphp 代码如下<php//包含smarty配置文件
include 'smartyincphp';
//将变量name赋值为helloworld
$smarty-assign('name','Hello world!');
//在模板下的helloworldhtml文件显示注意这里必须对应的是模板目录下的helloworldhtml换成别的文件名不行,必须和php的文件对应
$smarty-display('helloworldhtml');设置helloworldhtml文件<html{$name}<!--输出到浏览器页面--</html注意:两个文件名必须相同除扩展名!还要将smartyincphp 和helloworldphp放于同一目录下
5下来就可以参考Smarty手册和demo尝试了,一起加油phper!
如果你会用,这是一个很好用的模板引擎
如果你还是初级,肯定会觉得麻烦的。。
我坚持用Smarty有近四年了。每个项目都使用,有很多可以重用的插件,加快项目开发。例如分页,列表显示,引入js, 引入css,页面缓存控制等,非常有用!请把手册最后几节多看看,那是高级部分,如果只学了前面的一些东西就认为自己懂smarty,那还有很长的路要走!
testphp代码为:<php
require('smarty_dirphp');
报错,致命错误,你引用的那个'smarty_dirphp'文件路径错误,你看看是不是要返回上一级或者是你放错地方了
你这个问题问的不好回答
1 理论上讲,php中也可以有字符串的html代码,tpl文件中也可以使用标签{php}来写php代码
所以从理论上讲 都可以
2但是优秀的架构以及良好的编码习惯应该让各自负责自己的职责,也就是业务、数据和展示分离
一般都是mvc架构 其中m 和 c 都是php文件 v是tpl文件
php主要处理 模型(Model),和控制Controller), tpl主要完成视图(View),也就是html代码
关于mvc架构你可以参照 >
以上就是关于在smarty模板中创建多级目录怎么写代码全部的内容,包括:在smarty模板中创建多级目录怎么写代码、大家感觉 PHP中Smarty框架 好用吗我感觉如果不是写项目的话很麻烦的、学习PHP模版引擎出现了问题:Failed opening required 'smarty_dir.php'等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)