一、MVC简介
1.1、学习 mvc 的目的
快速上手各大主流 PHP 框架,例如 yii 框架、thinkphp、ci 等
快速适应多数公司的 web 开发需求
逐步接触和了解 web 系统架构的只是,为日后成为系统结构的中坚力量做准备
1.2、mvc 工作流程

1.3、mvc 的优势

1.4、mvc 的组成与运行原理
![]()

二、MVC 实例制作(1)
2.1、制作第一个控制器程序


2.2、制作第一个模型程序


2.3、制作第一个视图程序


2.4、演示程序的效果

2.5、总结

2.6、代码下载
三、MVC实例制作(2)
3.1、入口程序介绍与系统目录的规范化


3.2、简易调用及实例化控制器(统一调用控制器)

3.3、简易调用及实例化模型(统一调用模型)

3.4、简易调用及实例化视图(统一调用视图)

3.5、入口文件功能(重要)


3.6、代码下载
四、Smarty 模板引擎
4.1、视图引擎的介绍

4.2、Smarty 的配置与实例化
smarty是一个模板引擎,使用smarty主要是为了实现逻辑和外在内容的分离,如果不使用模板的话,通常的做法就是php代码和html代码混编。使用了模板之后,则可以将业务逻辑都放到php文件中,而负责显示内容的模板则放到html文件中。
Smarty在执行display方法的时候,读取模板文件,并进行数据替换,生成编译文件,之后每次访问都会直接访问编译文件,读取编译文件省去了读取模板文件,和字符串替换的时间,所以可以更快,编译文件里时间戳记录模板文件修改时间,如果模板被修改过就可以检测到,然后重新编译(编译是把静态内容保存起来,动态内容根据传入的参数不同而不同)。
如果启用了缓存,则会根据编译文件生成缓存文件,在访问的时候如果有缓存文件并且缓存文件没有过期,则直接访问缓存文件。
test.tpl 可以随便命名,通常这样命名(代码)


4.3、Smarty 模板语法
①、Smarty 的基本语法



②、Smarty的条件判断语句



③、Smarty的循环语句





④、Smarty的文件引用

⑤、Smarty类和对象赋值与使用


⑥、Smarty函数的使用





⑦、function函数插件的定义和使用(重要)

function是函数,是用来处理输入的数据并计算、输出结果

⑧、modifiers变量调节器插件的定义和使用(重要)
modifier是变量调节器,主要针对某个变量进行修改

⑨、block function区块函数插件的定义和使用(重要)
block一次能渲染一段字符串

4.4、Smarty mvc 实例

4.5 代码下载
五、MVC微型框架的建立
5.1、MySQL操作类
①、连接数据库

②、获取数据


③、添加数据

④、更新数据


5.2、工厂模式初体验
工厂模式是 设计模式里的一种。MVC是架构模式。这里讲工厂模式是一个知识面拓展。 工厂模式可以给你系统带来更大的可扩展性和尽量少的修改量。



5.3、框架组建简介

5.4、require文件和启动引擎程序实现

5.5、入口文件与配置文件优化


5.6、代码下载
5.7、测试
http://127.0.0.1/mvc/admin.php?controller=admin&method=show
六、MVC微型框架的实际运用——mvc新闻管理系统
6.1、微框架简介

6.2、系统需求分析





6.3、后台模块的搭建


6.4、后台登录功能的实现


6.5、后台首页的搭建

6.6、后台新闻的发布和修改

6.7、后天新闻列表显示和删除

6.8、前台页面展示


PHP 第17章 MVC