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

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

MVC思想

代码发展历程
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第1张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第2张图片

MVC思想介绍

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

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

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

MVC代码设计

项目单一入口

Smarty模板

模板技术原理

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

总结

使用smarty

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

smarty文件夹说明

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

在自己的项目中使用smarty

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

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

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



	
		
		
	
	
		{$hello}
	
assign('hello','hello, world!');

//显示模板文件
$smarty->display('030htmlfile.html');

网页显示结果:

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

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

Smarty配置

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

总结

Smarty技术详解

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

模板变量

面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第19张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第20张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第21张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第22张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第23张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第24张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第25张图片

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

内置函数

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

循环结构
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第28张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第29张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第30张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第31张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第32张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第33张图片
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第34张图片|
面向对象php学习笔记24:MVC思想,Smarty模板[smarty概述,smarty配置,smarty技术-模板变量/内置函数(if分支结构,循环结构)/外部函数]_第35张图片

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

以下是内部函数简单示例,含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} {/foreach}
下标 循环次数
{$value@index} {$value@iteration} {$value}
{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保护前端代码示例)
{literal} {/literal}

外部函数

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

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

display('034.html');


	
		
		
	
	
		smarty外部函数示例
(系统函数示例)
abcd的长度是{strlen('abcd')}个字节
(自定义函数(在php文件中定义)示例)
使用自定义函数:{show()}

 

你可能感兴趣的:(PHP讲座学习笔记)