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);
?>