cakephp3 如何从控制器传递数据到视图

本文介绍了如何在控制器中使用set()方法将数据传递到视图,并提供了具体示例。当使用set()方法时,可以将单一变量或数组传递给视图。在数组的情况下,下划线会自动转换为驼峰命名法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set() 方法是从你的控制器向视图传输数据的主要方法。一旦你使用了 set(),变量就可以在你的视图中访问了。举个例子:

//controller
<?php
//首先从控制器传递数据:
$this->set(‘color’, ‘pink’);
//其次在视图中,使用数据:
?>

//view
<div>	
You have selected <?php echo $color; ?> icing for the cake.
</div>

set() 方法还可以携带一个数组作为它的第一个参数。这通常是向视图分配一组信息的快速方法。

但要注意的是,在数组键被分配给视图前,它们的下划线会被替换掉,(比如,’underscored_key’ 将会变成 ‘underscoredKey’ 等):

//controller
<?php
$data = array(
    ‘color’ => ‘pink’,
    ‘type’ => ‘sugar’,
    ‘base_price’ => 23.95
);

//使 $color, $type, and $basePrice 
//在视图中可被访问:
$this->set($data);  
?>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值