Zend新手 - 控制器/查看问题

时间:2010-08-18 17:09:37

标签: zend-framework view controller

Contoller称为MaintainusersController.php

View称为maintainusers / listusers.phtml

如何将值从控制器推送到视图。

foreach ($users as $value){
   /// do something here
}

1 个答案:

答案 0 :(得分:2)

通过在$ this->视图对象上创建变量,将值从控制器推送到视图,该对象是Zend_Controller_Action的成员。您在$ this->视图中创建的变量可以在$ this的视图脚本中访问,因为视图对象封装在视图脚本中。

例如,如果您希望将控制器中的用户名带到视图中,可以使用您的操作方法:

$this->view->username = 'fred';

您可以从视图脚本中访问:

Username: <?php echo $this->username; ?>

在您的示例中,您正在推送一组值,您可以将这些值直接存储在action方法的$ view中:

$this->view->users = $users;

然后从视图脚本中迭代:

<ul>
<?php foreach ($this->users as $user) : ?>
<li><?php echo $this->user; ?></li>
<?php endforeach; ?>
</ul>