Zend 新手 - 控制器/视图问题

发布于 2024-09-15 10:54:37 字数 185 浏览 8 评论 0原文

控制器称为MaintainusersController.php

视图称为maintainusers/listusers.phtml

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

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

Contoller iscalled MaintainusersController.php

View is called maintainusers/listusers.phtml

How do I push values from controller to view.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

じее 2024-09-22 10:54:37

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

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

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

您可以从视图脚本访问该方法:

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

在您的示例中,您正在推送一个值数组,您可以存储它直接在操作方法中的 $view 上:

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

然后从视图脚本中迭代:

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

You push values to the view from the controller by creating variables on the $this->view object, which is a member of Zend_Controller_Action. The variables you create on $this->view are accessible in the view script from $this, since the view object is encapsulated within the view script.

For example if you wish to bring the username from the controller to the view, you could this from your action method:

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

Which you can access from the view script as:

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

In your example you're pushing an array of values, which you can store directly on the $view in the action method:

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

And then iterate over from within the view script:

<ul>
<?php foreach ($this->users as $user) : ?>
<li><?php echo $this->user; ?></li>
<?php endforeach; ?>
</ul>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文