1.加载视图 在控制器和模型里面都可以通过$this->view($view_name,$data,$is_return)加载一个视图, 其中$view_name是视图文件名(不含配置后缀),$data 是要传递到视图中的数据(关联数组)。 比如: 视图文件views/home.view.php,在控制器或者模型里就可以通过$this->view('home')加载视图。 2.传递数据 比如: 数据$data=array('title'=>'首页'),然后可以在加载视图的时候通过传递第二个参数将数据传递给视图。 $this->view('home',$data);然后在视图文件里面就可以使用$title变量了。 3.返回视图内容 默认情况下$this->view()会直接把生成的内容显示到浏览器。可以通过传递第三个参数改变这个默认行为,当第三个参数为true时,生成的视图内容会返回而不是显示在页面上。 比如:$html=$this->view('home',null,true); 4.包含其它视图 在视图中可以包含其他视图文件,视图路径可以通过 $this->view_path($view_name) 获取。 比如: 在视图home.view.php里面有如下内容: <?php include($this->view_path('common/header')); 那么这个就是包含视图目录下面的common文件夹里面的header.view.php视图文件。 5.和视图相关的系统配置 1.存放视图文件的文件夹路径名称,支持数组。 比如:array('sys'=>$view_path1,'user'=>$view_path2) $system['view_folder'] = $system['application_folder'] . '/views'; 2.视图文件名称后缀,比如.view.php' $system['view_file_subfix'] = '.view.php'; 提示: 1.当视图文件夹配置是数组的时候,$this->view($view_name, $data = null, $return = false)中的$view_name支持指定视图配置文件夹。 比如: (1).$system['view_folder'] =array('sys'=>$view_path1,'user'=>$view_path2); 那么可以通过$this->view('sys:index');指定使用$view_path1下面的index.view.php视图文件 (2).$system['view_folder'] =array($view_path1,$view_path2); 那么可以通过$this->view('0:index');指定使用$view_path1下面的index.view.php视图文件 可以看到:可以通过在视图路径前面加上"键:"即可指定视图文件夹,键就是视图配置文件夹配置数组的键。 提示: 如果没有指定键,默认会遍历所有视图文件夹寻找视图。 2.当视图文件夹配置是数组的时候,$this->view_path($view_name, $path_key = 0) $view_name也支持类似$this->view()中$view_name的用法来指定视图配置文件夹。 这种用法可以取代第二个参数。
Powered By 狂奔的蜗牛 | 历史版本 | 源代码 | 快速入门 | MicroPHP@开源中国
源代码许可证 Apache License v2.0
MicroPHP官方QQ交流群 : 42807575 , 有问题欢迎加群交流