目录
模板引擎的工作原理
1、如何实现HTML代码和PHP代码分离?
2、如何完全去除视图文件中的PHP标记?
3、常用PHP模板引擎介绍
Smarty快速入门
1、Smarty是什么?
2、Smarty下载和目录结构
3、实例:第1个Smarty案例
Smarty配置
1、Smarty左右定界符配置
2、Smarty常用目录配置
Smarty模板(视图)中的变量
1、Smarty普通变量
2、Smarty保留变量
(1)Smarty页面请求保留变量(注:下面的变量是固定的)
(2)访问PHP的预定义常量
(3)Smarty时间戳保留变量
3、Smarty配置文件变量
(1)配置文件变量概述
(2)定义配置文件
(3)访问Smarty配置文件变量
(4)配置文件分组
主要内容:
实现HTML代码和PHP代码分离的目的是:实现前端设计人员和PHP程序员的分离。
多数Web开发人员要么是精通网页设计,能够设计出漂亮的网页外观,但是编写的PHP代码很糟糕;要么仅熟悉PHP编程,能够写出健壮的PHP代码,但是设计的网页外观很难看。具备两种才能的开发人员很少见。
将PHP和HTML混合页面,分成两个独立的页面:
一个是HTML静态页面(视图文件、模板文件),扩展名是.html,包含HTML、CSS、JS
一个是纯PHP程序页面(控制器文件),扩展名是.php,主要PHP代码。
运行时,将HTML文件代码,包含到PHP文件中。
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
目录类别
默认目录
修改方法
查看方法
Smarty默认模板目录
./templates
$smarty->setTemplateDir()
$smarty->getTemplateDir()
Smarty默认配置目录
./configs
$smarty->setConfigDir()
$smarty->getConfigDir()
Smarty默认编译目录
./templates_c
$smarty->setCompileDir()
$smarty->getCompileDir()
Smarty默认缓存目录
./cache
$smarty->setCacheDir()
$smarty->getCacheDir()
Smarty默认插件目录
./libs/plugins
$smarty->setPluginsDir()
$smarty->getPluginsDir()
查看Smarty常用目录配置:Smarty类文件中的__construct()构造方法
注:
1.地址栏的?username=admin&password=123456是自己临时写的,为了测试Smarty保留变量
2.controller.php中的$smarty与view.html中的$smarty没有任何关系,左边是自己定义的变量,右边是Smarty保留变量
语法:{$smarty.const.预定义常量}
语法:{$smarty.now}
网站上有一些比较简单的变量信息,美工人员可以自行定义并调用。这样可以脱离程序员的依赖,工作比较有主动权。
载入分组配置文件变量:{config_load file = “配置文件路径” section = “分组名”}
