我会尽力描述这个问题,我以前没有遇到过这个问题,但也许我做错了什么。
在我的 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/