2012-06-16 4 views
0

Я чувствую, что моя проблема относительно проста. Я новичок в структуре Zend, и я хотел бы иметь возможность вызвать контроллер для выполнения некоторой работы для заголовка или нижнего колонтитула. Я уже создал HeaderController и приложения/views/scripts/headers/index.phtml - все, что я пытаюсь сделать, это получить эти данные и поместить его в свой макет по умолчанию.Zend Layout - Верхние и нижние колонтитулы

Все работает, если я перемещаюсь в/header, by by.

Edit:

достигнут некоторый прогресс - если я добавлю:

$this->render("header/index.phtml"); 

он делает все статические данные, но не кажется, не работает в HeaderController.

ответ

1

Попробуйте этот бит кода, обязательно отключите макет в своем контроллере заголовков, поскольку цель заключается только в том, чтобы отображать ограниченное количество контента.

<?= $this->action('index', 'header', null, array('possible_args'=>'here')); ?> 

Документацию можно посмотреть здесь.

http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.action

+0

Спасибо, миллион! Работал как шарм! – FrankieTheKneeMan

+1

Вы идете по нему не так. Вы должны использовать ViewHelpers и/или ActionHelpers. Вообще говоря, комбинация пользовательского ViewHelper для сборки сложных фрагментов html с учетом набора параметров, а затем «Zend_View_Helper_Placeholder» для размещения вещей из вашего представления в вашем макете. Как правило, любая логика, которую вы можете зарезервировать для контроллера, который напрямую не взаимодействует с запросом или не управляет потоком жизненного цикла запроса, в порядке, чтобы добавить в помощник вида. – prodigitalson

+0

@prodigitalson Это так? Я пытаюсь создать заголовок с данными для страницы. Я видел, как это делалось иначе, когда с контроллером, так что это была моя первая мысль. Я также могу взглянуть на ваш путь ... – FrankieTheKneeMan

Смежные вопросы