创建视图
V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。
StartMVC的视图使用原生的PHP文件和PHP语法,并没有采用任何模板引擎,主要考虑到模板标签语法还要解析成php语法,既牺牲了性能又增加了学习成本,php本身就是一种天然的模板引挚。
使用视图
视图文件默认是以.php结尾的,文件名为:控制器_方法.php
文件位置在 /模型/view下
在控制中,引入视图的方式为$this->view()namespace App\Home\Controller;
use Startmvc\Core\Controller;
class IndexController extends Controller {
function indexAction(){
$this->view(); //输出到home模块下的View/Index_index.php
$this->view([], 'view'); //输出到Home模块下的View/view.php
$this->view([], ['Admin', 'public/view']); //输出到Admin模块下的View/public/view.php
}
}
变量输出
在$this->view()中,可以传入变量、数组、对象。视图中会直接解析为变量。//控制器 app/Home/Index.php
namespace App\Home\Controller;
use Startmvc\Core\Controller;
class IndexController extends Controller {
function indexAction(){
$data['users'] = [
['name' => '小明', 'age' => 21],
['name' => '小红', 'age' => 20]
];
$this->view($data);
}
}
//视图文件 App/Home/View/Index_index.php
foreach($users as $v){?>
姓名:=$v['name']?>,年龄:=$v['age']?>
}?>
/*
姓名:小明,年龄:21
姓名:小红,年龄:20
*/
短标签
Startmvc支持短标签模式,比如
<?php echo $a;?> 可以简化成 =$a?>
<?php echo $a=0;?> 可以简化成 $a=0?>
更新时间:2019-11-22 07:40:48