接下来实现视图层
视图层包括变量赋值(assign) 和 调用模板(display)
控制器继承基类
<?php namespace app\ctrl; class indexCtrl extends \core\mymvc { public function index(){ $data='hello world'; $title='试图文件'; $this->assign("data",$data); $this->assign("title",$title); $this->display("index.html"); } }然后在基类mymvc中去增加方法
public function assign($name,$value) { $this->assign[$name] = $value; } public function display($file) { $file = APP.'/views/'.$file; if(is_file($file)){ extract($this->assign); include $file; } }注意使用extract函数 该函数的作用是
该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。
该函数返回成功导入到符号表中的变量数目。
具体查看 http://www.w3school.com.cn/php/func_array_extract.asp在app目录下新建views目录 新建一个index.html页面