控制器方法(Controller Methods),接着上面继续说哈!

控制器方法的完整列表和它们的描述CakePHPAPI访问。


交互视图


控制器与视图以多种方式进行交互。首先,他们能够将数据传递给视图,使用set()。你也可以决定使用哪一个视图类,从控制器和视图文件应该呈现。


Controller::set(string $var, mixed $value)



set()方法的主要方式从控制器发送数据到你的观点。一旦你设置(),使用变量可以访问你的观点:

// First you pass data from the controller:

$this->set('color', 'pink');

// Then, in the view, you can utilize the data:
?>

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

set()方法以关联数组作为第一个参数。这往往是一个快速的方法来分配一组信息视图。


1.3版本的变化:数组键将不再变形之前分配给视图(“underscored_key”不能成为“underscoredKey”了,等等)。

$data = array(
    'color' => 'pink',
    'type' => 'sugar',
    'base_price' => 23.95
);

// make $color, $type, and $base_price
// available to the view:

$this->set($data);


属性pageTitle美元不再存在,使用set()来设置标题:

$this->set('title_for_layout', 'This is the page title');


控制器:渲染(字符串视图中,美元字符串$布局)


render()方法结束时自动调用每个请求的控制器动作。该方法执行所有视图逻辑(使用中给出的数据你使用set()方法),地方视图内美元布局和服务给最终用户。


默认视图文件渲染是由所使用的约定。如果搜索()请求RecipesController的行动时,视图文件在/app/View/Recipes/search.ctp将呈现:

class RecipesController extends AppController {
// ...
    public function search() {
        // Render the view in /View/Recipes/search.ctp
        $this->render();
    }
// ...
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值