设计一个交互式的网站,我们需要关注两个主要的问题:分别是图形用户界面和业务逻辑。例如,一个标准的web开发小组由两三个美工和三个程序员组成,则设计流程是:美工设计者制作了项目的网站的界面模板,然后把它交给PHP 程序员,程序员在外观的基础上使用PHP+MYSQL实现程序的业务逻辑,然后工程又被返回到美工人员的手里对页面进行渲染。
一句话:Smarty引擎即是分离web应用程序逻辑层和表现层的工具, 同时也是让应用程序员和美工分开扮演不同的角色。所以程序员和美工都是需要学习使用Smarty,但学习的侧重点不同。
为什么要选择Smarty模板引擎
1. 模板引擎只是使用PHP开发的一个项目
PHPlib
公司内部都有自己的模板引擎
不需要自己去写模板引擎
Smarty www.smarty.net smarty.php.net
怎么用,谁在用
美工人员
1. 写模板, HTML CSS JavaScript
2. 使用Smarty表现逻辑 放变量, 遍历和判断数据
PHP程序员
1. PHP程序和原来一样(连接数据, 图,文件)
2. 加载Smarty引擎, 并创建对象
3. 向引擎中分配变量(分数据)
4. 显示那个模板
Smarty安装
Smarty初使化
Smarty使用注意事项
1. 因为我们访问是PHP文件,而模板是在PHP中包含的内容,所以在模板中使用 图片,CSS文件,js文件,都要以 访问的PHP目录为主 demo目录包含模板
2. 所有display模板时(还是模板中include),都要以Smarty对象中指定的模板目录为基目录
3. 如果想让各个目录下的PHP程序都可以加载Smarty和使用Smarty指定的 模板和编译目录,唯一的办法就是使用绝对路径。