php5与mysql5 web 开发技术详解-12 Smarty与模板技术
1、MVC简介
模式的内部运行着系统核心的商业逻辑;
视图处理系统的格式化输出;
控制器处理输入和与控制器进行通信
2、常用模板系统
Smarty \ FastTemplate\Smart
....
3、Smarty概述
优点和开发特性....
4、Smarty安装和配置
5、Smrty开发基础
变量与变量格式化:
变量来源:
首字母大写:<?{ $title| capitalize}?>
计算字符个数:<?{ $title| count_words}?>
日期处理:<?{ $filed| "$B %e, %y"}?> <?{ $Smarty.now | date_format: "%Y-%m-%d %H:%M:%S"}
过滤字符:<?{ $title| strip_tags}?>
截取字串:<?{ $title|trancate:20:"..." | false }?>
nl2br修饰符:<?{ $text | nl2br}?>
6、控制结构
分支:if elseif else /if
比较运算符: eq (= ), neq(!=) ,gte(>=) ,not (<=)
循环结构:
foreach
section
7、缓存
8、深入开发
register_function
register_block
register_modifier
<?{php}?><?{/php}?>
重要修饰符:
default
strip_tags
literal
nl2br
truncate
生成静态页:
$output = $smarty->fetch('tmp.html');
fwrite($fp ,$output );