StartMVC开发手册

可以快速上手的开发文档

创建视图

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){?>
<p>姓名:<?=$v['name']?>,年龄:<?=$v['age']?></p>
<? }?>
/*
姓名:小明,年龄:21
姓名:小红,年龄:20
*/


短标签

Startmvc支持短标签模式,比如

<?php echo $a;?> 可以简化成 <?=$a?>

<?php echo $a=0;?> 可以简化成 <?$a=0?>


更新时间:2019-11-22 07:40:48