在SpeedPHP框架内使用Smarty
时间:2009-12-16
来源:互联网
在SpeedPHP框架中使用Smarty模板引擎是非常容易的,并且sp框架提供了一些基于Smarty引擎的扩展功能,让我们可以更简单有效地使用Smarty来提高我们的开发效率。
这里我们并非一定要有使用Smarty的经验,从sp框架开始进行Smarty的学习和开发,是比较好的一个方法。
首先我们来配置一下我们的应用程序,使得它可以使用Smarty来开发
上面我们需要配置的有三个目录:template_dir是模板页面所在的目录,Smarty将在该目录下面去寻找对应的页面模板;compile_dir是模板编译的临时文件目录,而cache_dir是临时文件缓存目录,因为都是临时文件,所以compile_dir和cache_dir放到一起方便管理。
由于Smarty会将compile_dir和cache_dir内的文件都生成了PHP文件,所以并不需要担心临时文件会存在的安全问题。
请注意,以上设置的三个目录,都必须是存在的目录!由于Smarty并不会自动建立目录,所以我们必须要把这些目录先建好,哪怕仅是空目录。
在正确配置之后,我们就可以开始在应用程序中使用Smarty了。
按照MVC的理念,我们最好仅在Control层去调用View层的视图,所以sp框架也限定了我们只能在controller内使用view的对象。
test.html 模板文件(存放在应用程序目录下的tpl目录,正如上面所配置的template_dir目录)
在控制器中,
访问test动作,结果:
大家好,我是test.html。
$sent_ok等于:i am ok!
从上面可以看到,使用$this->变量名的方法,可以对模板上的变量进行赋值。
而输出模板的方法,就是$this->display('模板文件名');
本章我们介绍在sp框架内进行Smarty模板开发的配置和初步的使用方法。下章我们将进一步了解Smarty的使用,同时还将介绍非常方便的自动模板输出和spView的高级功能。
本文地址:http://speedphp.com/post/howto-use-smarty-in-php-framework.html
这里我们并非一定要有使用Smarty的经验,从sp框架开始进行Smarty的学习和开发,是比较好的一个方法。
首先我们来配置一下我们的应用程序,使得它可以使用Smarty来开发
复制代码
|
上面我们需要配置的有三个目录:template_dir是模板页面所在的目录,Smarty将在该目录下面去寻找对应的页面模板;compile_dir是模板编译的临时文件目录,而cache_dir是临时文件缓存目录,因为都是临时文件,所以compile_dir和cache_dir放到一起方便管理。
由于Smarty会将compile_dir和cache_dir内的文件都生成了PHP文件,所以并不需要担心临时文件会存在的安全问题。
请注意,以上设置的三个目录,都必须是存在的目录!由于Smarty并不会自动建立目录,所以我们必须要把这些目录先建好,哪怕仅是空目录。
在正确配置之后,我们就可以开始在应用程序中使用Smarty了。
按照MVC的理念,我们最好仅在Control层去调用View层的视图,所以sp框架也限定了我们只能在controller内使用view的对象。
test.html 模板文件(存放在应用程序目录下的tpl目录,正如上面所配置的template_dir目录)
复制代码
|
在控制器中,
复制代码
|
访问test动作,结果:
大家好,我是test.html。
$sent_ok等于:i am ok!
从上面可以看到,使用$this->变量名的方法,可以对模板上的变量进行赋值。
而输出模板的方法,就是$this->display('模板文件名');
本章我们介绍在sp框架内进行Smarty模板开发的配置和初步的使用方法。下章我们将进一步了解Smarty的使用,同时还将介绍非常方便的自动模板输出和spView的高级功能。
本文地址:http://speedphp.com/post/howto-use-smarty-in-php-framework.html
作者: jake 发布时间: 2009-12-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28