Zend_Form выводит без основных тегов HTML HEAD BODY - PullRequest
0 голосов
/ 06 октября 2010

В своем действии index/index я вызываю созданный мною класс формы и выводю форму в виде index.phtml следующим образом

<?php
echo $this->form;

Но когда я просматриваю исходный код страницы, я получаю только разметку формы. У меня нет тегов HTML HEAD BODY, чтобы сделать эту страницу действительной разметкой. Как мне добавить их на все мои страницы?

У меня есть layouts/scripts/layout.phtml, но я не уверен, как правильно его использовать.

Ответы [ 2 ]

3 голосов
/ 06 октября 2010

Похоже, вы не включили макеты.

Типичный способ сделать это через ваш configs/application.ini file:

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.layout.layout = "layout"

В файле application/layouts/scripts/layout.phtml должен быть html-код для вашего шаблона, обычно с использованием (как отмечено в ответе@Alkexander) помощники вида headLink(), headScript() и т. Д.

См. Zend Framework: Документация: Использование Zend_Layout

1 голос
/ 06 октября 2010

Использовать общий макет. В этом макете с помощью View Helpers создайте doctype, head ...

$this->getHead('jquery');
$this->headLink()->appendStylesheet('/styles/common.css');
echo $this->headTitle();
echo $this->headMeta();
echo $this->headScript();
echo $this->headLink();
echo $this->headStyle();
...