php mvc smarty,面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]...

https://www.bilibili.com/video/av33662479?p=60

MVC思想

代码发展历程

ec8e419f78f5d62fb1ea6573cd31a616.png

2f7f17270dfc767bfcdc9fb1965544b5.png

MVC思想介绍

70b8672c67d9e4138f4a7cb15624b4db.png

1c1df050704d1664eeb721db51d4a345.png

329f12924b5e4a8508f7d235bbe69a38.png

总结

1b9819eb6c1bb9b2acba38305e23c1f7.png

MVC代码设计

项目单一入口

Smarty模板

模板技术原理

862537fb809d5ea9a3ef46427a1ed14e.png

1f829e8ae94b000c662919dee6b81502.png

8669df73091279dc2ada134391b55a35.png

ff6286c6a7bdbb8ba60e4f5bc744996f.png

总结

78b4810852c782df6ca1147cee362f2d.png

使用smarty

官网https://www.smarty.net/下载smarty

smarty文件夹说明

eb73ba8cda70a7b2c621169ec666e60b.png

在自己的项目中使用smarty

dc443a5dcdf21086f98a58ca330d7923.png

2cd05ffad2a6b769f1010acd75813252.png

050ff701ec36dd894c83140d78cbb9e8.png

以下为使用smarty简单示例,1个html文件,1个php文件:

{$hello}

assign('hello','hello, world!');

//显示模板文件

$smarty->display('030htmlfile.html');

网页显示结果:

d28e2c92ad2818472a3e10cf27c7ab3d.png

424f2b4731d61e9c354be665696d919b.png

总结

e88cfb39ff9e9db875136902f06d370a.png

Smarty配置

629ccc5042f5daee68ac30d3a9d39eae.png

53bef60664627b34371c4b2aa0df6710.png

总结

660297abd93dc7e03dceb9c77a942e35.png

Smarty技术详解

https://www.bilibili.com/video/av33662479?p=69

模板变量

e44ef82cfb9c93cd2eba2b6d1fa54f98.png

7db9c97b6f0e9c6f4db4709abf20837e.png

448e3011778d837c667b69508e37935b.png

55ed54ef7e7319c944601047d3846683.png

d286da22df7c834403f6ca29217cb654.png

e6bad75287b078859d7846f8d63f09b2.png

cf0b85df92c1bcbd7352bce45f2bc69a.png

总结

f14ad4acb65bc7a41cd9ff907110a6b7.png

内置函数

分支结构

ca97f656fc28d9f72e668eb87fdbe436.png

循环结构

4eec65fe12db62bb81bc99e53360a305.png

0ae9d31536b282955c09d96ace7b597f.png

37da9d411425137944fc71e53aa406fa.png

921f3a895d101ff69ccc9311fa2273d1.png

2ffeb3c7500351238ab02a2bea5a67a0.png

33a7b9038ab32182d9fe93f99a3cbb4f.png

ff2865d24fb094898a6ff83d0117c431.png|

de67b7af99d5d810937b00e518fb9a06.png

总结

5900251804fb920c7e94f835fb39d42d.png

以下是内部函数简单示例,含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保护前端代码示例)

外部函数

29876c7afe86770cdb20f0a2b70709fe.png

783cf12dfdfe67ca607d6a92ae3616fb.png

7d861b0b411b64a0cceda782f97fe422.png

以下是外部函数简单示例,含1个php和1个模板html文件:

display('034.html');

smarty外部函数示例

(系统函数示例)

abcd的长度是{strlen('abcd')}个字节

(自定义函数(在php文件中定义)示例)

使用自定义函数:{show()}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值