https://www.bilibili.com/video/av33662479?p=60
MVC思想
代码发展历程
MVC思想介绍
总结
MVC代码设计
项目单一入口
Smarty模板
模板技术原理
总结
使用smarty
官网https://www.smarty.net/下载smarty
smarty文件夹说明
在自己的项目中使用smarty
以下为使用smarty简单示例,1个html文件,1个php文件:
{$hello}
assign('hello','hello, world!');
//显示模板文件
$smarty->display('030htmlfile.html');
网页显示结果:
总结
Smarty配置
总结
Smarty技术详解
https://www.bilibili.com/video/av33662479?p=69
模板变量
总结
内置函数
分支结构
循环结构
|
总结
以下是内部函数简单示例,含1个php和1个模板html文件:
'张三',
'password'=>'123456'
);
//分配数组
$smarty->assign('user',$arr);//传个数组在模板文件中演示循环遍历
$smarty->assign('arr',array());//传个空数组给模板文件,以免php报错
//显示模板文件
$smarty->display('033.html');
smarty内置函数示例
(分支if示例)
{if isset($smarty.post.username)}
{$smarty.post.username}
{else}
没有数据
{/if}
(循环示例)
{foreach from=$user key='k' item='v'}
{$k}:{$v@key}:{$v}
{/foreach}
(循环的属性示例)
{assign var='user1' value=array('username','age','gender')}
{foreach $user1 as $value}
{if $value@first} 第1次执行循环
下标
循环次数
值
{/if}
{$value@index}
{$value@iteration}
{$value}
{/foreach}
{if $value@show}循环有数据,一共循环了{$value@total}次{/if}
(foreachelse示例)
{foreach from=$arr item='val'}
{$val}
{foreachelse}
没有数据~o~
{/foreach}
(section示例)
{assign var='arr' value=array(1,2,3,4,5,6)}
{section name= 'id' loop=$arr max=4}
{$arr[id]}
{/section}
(literal保护前端代码示例)
外部函数
以下是外部函数简单示例,含1个php和1个模板html文件:
display('034.html');
smarty外部函数示例
(系统函数示例)
abcd的长度是{strlen('abcd')}个字节
(自定义函数(在php文件中定义)示例)
使用自定义函数:{show()}