в моем контроллере я создал экземпляр paginator, подобный этому:
// On crée un objet paginator pour afficher un tableau de résultat.
$paginator = Zend_Paginator::factory($versions->getVersions($projectId));
$paginator->setCurrentPageNumber($this->_getParam('page'));
$paginator->setItemCountPerPage(15);
Затем я повторяю свое мнение следующим образом:
<? foreach ($this->paginator as $item): ?>
<? ($flag == "pair") ? $flag = "impair" : $flag = "pair"; ?>
<tr class="<?= $flag; ?>">
<!-- version nom de la version -->
<td>
<a href="<?= $this->url(array('module' => "admin", 'controller' => "version", 'action' => "index", 'project' => $item['idversion'])); ?>">
<?= $item['lab_version']; ?>
</a>
</td>
<!-- version nom du project -->
<td><?= $item['name_patrimony']; ?></td>
<!-- version retrodocumente ? -->
<td class="version-retrodoc">
<a href="<?= $this->url(array("module" => "doxygen", "controller" => "doxygen", "action" => "create", "version" => $item['idversion']), null, true); ?>">
<img src="<?= $this->baseUrl() . '/img/system-run.png' ?>" alt="retrodocumenté"/>
</a>
</td>
</tr>
<? endforeach; ?>
Но в моем контроллере я бы справился с некоторыми условиями. Мой экземпляр paginator представляет собой коллекцию версий проекта. Поэтому я бы справился, если домашний каталог был правильно создан, если информация о версии правильно вставлена в БД ... Все, что проверяется в контроллере.
Моя цель состоит в том, чтобы добавить эти переменные (в большинстве случаев логические) и добавить их в экземпляр paginator, чтобы затем я перебрал их в представлении и добавил сообщение об ошибке.
PS: Если кто-то может сказать мне, как правильно форматировать php-код в Stackoverflow, было бы полезно: -).