php - 将参数传递给 zendpartial 和 zendpartialLoop

标签 php zend-framework

我会尽力描述这个问题,我以前没有遇到过这个问题,但也许我做错了什么。

在我的 Controller 中:我有:

public function indexAction() {
       $this->view->projects = $this->projects->getProjects();
    }

在与该 Controller 对应的 View 文件中,我有:

<?php echo $this->partial('partials/sidebar/_home.phtml', array($this->projects)); ?>

我的_home.phtml包含当前代码:

<div class="sidebar-content">
    <p class="sidebar-title">Projects Portfolio</p>
    <div id='coin-slider' style="margin:0 auto;">
        <?php echo $this->partialLoop('partials/sidebar/_projects-slideshow.phtml', $this->projects);?>
    </div>
</div>

我的 _projects-slideshow.phtml 有以下代码:

<a href="<?php echo $this->baseUrl($this->pimage); ?>">
    <img src="<?php echo $this->baseUrl($this->pimage); ?>" alt="1" />
    <span>
        <?php echo $this->pname . ' by ' . $this->group . '. Client: ' . $this->client; ?>
    </span>
</a>

问题是变量没有传递到_home.phtml。我尝试了 Zend_Debug::dump($this->projects) 结果是 NULL。我尝试了 Zend_Debug::dump($this) 并且找到了项目数组。我究竟做错了什么?该变量没有被传递到 _home.phtml,或者可能是被传递到 _home.phtml,更不用说 _projects-slideshow.phtml 不知道 $this->projects 是什么.

最佳答案

如果您的 _home.phtml 中的 $this->projects 为空,我认为您应该更改

index.phtml

<?php echo $this->partial('partials/sidebar/_home.phtml', array($this->projects)); ?>

进入

<?php echo $this->partial('partials/sidebar/_home.phtml', array('projects' => $this->projects)); ?>

关于php - 将参数传递给 zendpartial 和 zendpartialLoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4840417/

相关文章:

php - 如何在mysql中为按日期分组的最大日期选择相应的列

javascript - 通过 jquery ajax php 发送动态表单

php - 如何让我的 PHP 更新功能发挥作用?

php - 在哪里可以找到婚介网站的信息/代码? (不一定是约会)

zend-framework - 从 Zend 教程开始 - Zend_DB_Adapter 抛出异常 : "SQLSTATE[HY000] [2002] No such file or directory"

php - 对多维数组使用 in_array

php - 将 JSON 解码为类,然后插入到 MySQL 查询中

php - 我可以在 Zend 框架运行时在 application.ini 中添加布局配置吗

php - 采埃孚媒体 Assets 如何实现云存储?

php - 如何从 Zend_Auth session 中获取 session ID?