php里创建视图,创建视图-StartMVC超轻量PHP框架

创建视图

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值