您的位置 首页 php

网站开发初级(4) 之 PHP MVC模式的简单实现

在之前的第一篇文章已介绍过了MVC模式,今期就简绍下一个简单的实现方式,因为不是专门讲解如何实现框架,因此,这里只是实现了MVC模式的一种简单方式,对初学者入门有很好的意义。

首页网站根目录创建如上图文件夹与index.php文件

index.php内容如下

然后controller目录下创建下图文件

abstract.php 内容如下:

<?php

abstract class Abstract_Ctl

{

protected $_vars;

function execute($controller_name, $action_name){

extract($this->_vars);

require_once ‘view/’ . $controller_name . ‘/’.$action_name.’.php’;

}

function assign($var,$value){

$this->_vars[$var] = $value;

}

}

default.ctl.php 内容如下:

<?php

class Default_Ctl extends Abstract_Ctl

{

function actionIndex(){

$model_comment = new Comment();

$str = ‘这是我的第一个MVC实例’;

$this->assign(‘str’,$str);

}

}

然后View目录下创建目录default:

打开default再创建index.php(这个为模板文件,与根目录index.php不同)

其内容如下:

<html>

<meta charset=”utf-8″/>

<head>

<title>我是模板</title>

</head>

<body>

<?php echo $str?>

</body>

</html>

model层的使用留待后面展开时再讲吧,后面的“简单评论系统”开发会依据实际情况讲解model的应用。

还需要注意的是,这里讲的都是涉及一些原理性的东西,MVC的思路就是这样。

可能不同的人会有不同的实现方式,因此大家不应该被本小编写的代码固定思维,应该用自己的思路去思考。

因为头.条号不让放下.载.链.接,如果想获得源代码的朋友请留言评论。

文章来源:智云一二三科技

文章标题:网站开发初级(4) 之 PHP MVC模式的简单实现

文章地址:https://www.zhihuclub.com/79498.shtml

关于作者: 智云科技

热门文章

网站地图