我想对 partialLoop
的最后一项(documentation)进行特定处理。提及 $this->partialCounter
但没有提到项目总数的变量...
<?php
if( $this->partialCounter == $mysteryvariable -1 ):
?>
我错过了一些我认为的东西......无法掌握该变量......
最佳答案
为了获取项目总数,您必须扩展 Zend_View_Helper_PartialLoop 以提供一个方法来返回 PartialLoop 所使用的可迭代对象的计数。
或者,我想说这可能更容易,只需在将对象传递到 PartialLoop 之前获取对象中的项目数,因为您必须将 Traversable 对象或实际数组传递到 PartialLoop 帮助器中,并且两者都实现支持 count()。来自文档:
<?php // partialLoop.phtml ?>
<dt><?php echo $this->key ?></dt>
<dd><?php echo $this->value ?></dd>
<?php // MyController.php
public function indexAction()
{
$this->view->$model = array(
array('key' => 'Mammal', 'value' => 'Camel'),
array('key' => 'Bird', 'value' => 'Penguin'),
array('key' => 'Reptile', 'value' => 'Asp'),
array('key' => 'Fish', 'value' => 'Flounder'),
);
$this->view->modelCount = count($this->view->model);
}
来自index.phmtl
<p>Count: <?= $this->modelCount ?></p>
<dl>
<?php echo $this->partialLoop('partialLoop.phtml', $this->model) ?>
</dl>
关于php - Zend Framework 如何获取循环中的项目数?部分循环部分计数器和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699588/