设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
PHP简单的MVC框架实现方法
返回列表
查看:
1468
|
回复:
0
PHP简单的MVC框架实现方法
[复制链接]
bewin83
当前离线
积分
7520
2500
主题
2513
帖子
7520
积分
论坛元老
论坛元老, 积分 7520, 距离下一级还需 9992479 积分
论坛元老, 积分 7520, 距离下一级还需 9992479 积分
积分
7520
发消息
电梯直达
楼主
发表于 2018-2-14 05:41:13
|
只看该作者
|
倒序浏览
|
阅读模式
在PHP中使用MVC越来越流行了,特别是在一些开源的框架当中。
1.概述
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
2.代码结构
3.代码实现
show();
eval('$obj = new '.$name.'Controller(); $obj->'.$method.'();');
}
//模型调用函数
function M($name){
require_once('libs/Model/'.$name.'Model.class.php');
eval('$obj = new '.$name.'Model();');
return $obj;
}
//视图调用函数
function V($name){
require_once('libs/View/'.$name.'View.class.php');
eval('$obj = new '.$name.'View();');
return $obj;
}
//过滤非法值
function daddslashes($str){
return (!get_magic_quotes_gpc())?addslashes($str)
str;
}
?>
调用控制器,对它发出指令
第二步 控制器 -> 按指令选取一个合适的模型
第三步 模型 -> 按控制器指令取相应数据
第四步 控制器 -> 按指令选取相应视图
第五步 视图 -> 把第三步取到的数据按用户想要的样子显示出来
*/
require_once('View/testView.class.php');
require_once('Model/testModel.class.php');
require_once('Controller/testController.class.php');
$testController = new testController();
$testController->show();
?>
get();
$testView = new testView();
$testView->display($data);*/
$testModel = M('test');
$data = $testModel->get();
$testView = V('test');
$testView->display($data);
}
}
?>
运行结果:
PHP中的MVC
MVC[1]在软件工程中是一种软件的架构。从php的角度来讲MVC有一些不同。
Model(模型),程序应用功能的实现,程序的逻辑的实现。在PHP中负责数据管理,数据生成。
View(视图),图形界面逻辑。在PHP中负责输出,处理如何调用模板、需要的资源文件。
Controller(控制器),负责转发请求,对请求处理。在PHP中根据请求决定调用的视图及使用的数据。
为什么使用MVC
MVC的主要作用是为了将代码分层、分类。
MVC的主要目的是为了解决Web开发中分离开发与设计工作,使其工作相对独立。
在这样的过程中还发现了其他的一些优点,网站的目录结构更加清晰,网站更易维护与扩展,可以实现模块的复用。
您可能感兴趣的文章:
CodeIgniter php mvc框架 中国网站
php打造属于自己的MVC框架
基于PHP Web开发MVC框架的Smarty使用说明
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
php实现最简单的MVC框架实例教程
php实现简单的MVC框架实例
PHP MVC框架路由学习笔记
PHP MVC框架skymvc支持多文件上传
手把手编写PHP框架 深入了解MVC运行流程
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
搭建自己的PHP MVC框架详解
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端