一、文件结构
建立3个文件夹
controller文件夹存放控制器文件
view文件夹存放视图文件
model文件夹存放数据文件
建立1个index.二、控制器
我们在controller文件夹下建立一个democontroller.
代码如下:

{
function index()
{
echo('hello world');
}
}
/* End of file democontroller.

这个文件里面我们只是建立了一个名为DemoController的对象并包含一个index的方法,该方法输出hello world。下面在index.index.
代码如下:

$controller->index();
/* End of file index.

运行index.index.
代码如下:

//获取要运行的controller
$c_name=$c_str.'Controller';
//按照约定url中获取的controller名字不包含Controller,此处补齐。
$c_path='controller/'.$c_name.'.//按照约定controller文件要建立在controller文件夹下,类名要与文件名相同,且文件名要全部小写。
$method=$_GET['a'];
//获取要运行的action
require($c_path);
//加载controller文件
$controller=new $c_name;
//实例化controller文件
$controller->$method();
//运行该实例下的action
/* End of file index.

在浏览器中输入http://localhost/index.这里有几个问题要说明一下。
一、二、我们在url中c的值是demo,也就是说$c_name 的值应该是demoController呀,三、视图
我们在前面的controller中只是输出了一个“hello world”,并没有达到mvc的效果,下面我将在此基础上增加视图功能,相信到这里大家基本已经能想到如何添加视图功能了。对,就是通过万恶的require或者include来实现。
首先我们在view文件夹下建立一个index.
代码如下:

{
function index()
{
require('view/index.}
}
/* End of file democontroller.

再在浏览器中运行一下,看看是不是已经输出了我们想要的内容了。
接着我们通过controller向view传递一些数据看看,代码如下:
代码如下:

{
function index()
{
$data['title']='First Title';
$data['list']=array('A','B','C','D');
require('view/index.}
}
/* End of file democontroller.

view文件夹下index.
代码如下:


09-14 06:36