我们的视图实现两个功能一、是为视图传值,二、调用视图文件
分别用到了assign()和display()方法
在我们的控制器中写如下代码
<?php
namespace app\ctrl;
class indexCtrl extends \core\imooc
{
public function index()
{
$data="Hello world";
$this->assign('data',$data);
$this->display('index.html');
}
}
接下来就去imooc基类中去定义assign()和display()
首先在imocc中要有一个属性值来存放对应的变量
public $assign;
public function assign($name,$value)
{
$this->assign[$name]=$value;
}
public function display()
{
$file= APP.'/views/'.$file;
if(is_file($file))
{
extract($this->assign);
include $file;
}
}
建立存放视图的文件夹(views)和控制器存放的文件夹是同级的
创建视图文件index.html
<h1>视图文件</h1>
<p><?php echo $data; ?></p>
mvc视图就完成了