本文实例讲述了smarty模板引擎基础知识。分享给大家供大家参考。具体如下:
一、基本概念
1.什么是mvc? mvc是一种开发模式,核心思想是:数据的输入、数据的处理、数据显示的强制分离。 2.什么是smarty? smarty是一个php的模板引擎。更明确的来说,它可以帮助开发者更好的分离程序逻辑和页面显示。
3.smarty运行原理 模板文件,就是一个显示数据的模板,其中需要显示的数据用占位符代替。 smarty运行时,会读取模板文件,将模板文件中的占位符替换成真正的数据,并输出一个处理后的php文件,交由服务器运行。
二、自己写一个smarty模板
为了更好的理解smarty模板,现在自己先写一个自己的smarty模板-minismarty,让自己更加深入的了解smarty运行原理。
1.新建项目minismarty 新建模板文件路径:templates 新建模板文件被编译后的文件路径:templates_c 新建模板文件:intro.tpl 新建运行的文件:index.php 新建自己的smarty,即处理模板的文件:cls_MiniSmarty.php
2.编写index.php文件
3.编写intro.tpl文件
这里面的内容是用占位符的形式,smarty的作用就是将占位符的内容替换成真正的数据。 这样就可以实现模板文件和数据文件强制分离,通过smarty进行数据的传递。
4.编写cls_MiniSmarty.php文件
preg_replace方法介绍: 参数1:替换的规则 参数2:替换成的内容 参数3:替换操作的内容
5.运行结果
标题和内容都显示出来了:
结论:
真正运行的文件,既不是index.php,也不是intro.php,而是二者通过smarty作用后的文件: com_intro.tpl.php。这个文件中数据来源于index.php,显示的布局来自intro.tpl,中间的桥梁是smarty。 smarty的作用是接受数据、填充数据(替换模板中的占位符)、并加载替换后的文件。
三、讲解smarty使用细节
1.如何配置smarty?
解压后,将libs文件夹拷贝到项目目录下即可,然后再创建2个文件夹templates和templates_c,分别放模板文件和模板编译后文件。
2.使用smarty注意事项
①替换变量的标示符。 因为默认的表示符是{}这个和style样式中的{}发生冲突,所以需要修改一下默认的标识符,一般修改为:{<>} ②修改标识符的方法。 方法一:直接修改smarty类源码:不推荐。 方法二:使用smarty提供的方法进行修改。
③smarty的一些基本配置
3.smarty模板技术分配变量的细节问题
一句话:可以分配php支持的各种数据。 php基本数据:int double string bool 复合数据类型:array object 特殊数据类型:resource null
希望本文所述对大家的php程序设计有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。