2010-10-06 5 views
0

Dans mon action index/index, j'appelle une classe de forme que j'ai créé, et la sortie de la forme dans la vue index.phtml comme celui-cisorties Zend_Form sans principales balises BODY HEAD HTML

<?php 
echo $this->form; 

Mais quand je vois la page source, tout ce que je reçois est le balisage de formulaire. Je n'ai pas de balise HTML HEAD BODY pour en faire une page de balisage valide. Comment puis-je les ajouter à toutes mes pages?

J'ai layouts/scripts/layout.phtml mais je ne suis pas sûr de la bonne façon de l'utiliser.

+0

utilisez-vous Zend application? –

Répondre

3

On dirait que vous n'avez pas activé les mises en page.

La façon typique en est ainsi par votre configs/application.ini file:

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

Le fichier application/layouts/scripts/layout.phtml devrait avoir le code html pour votre modèle, employant généralement (comme indiqué dans la réponse par @Alkexander) le point de vue-aides headLink() , headScript(), etc.

Voir Zend Framework: Documentation: Using Zend_Layout

1

Utiliser la même mise en page. Dans cette mise en page avec l'aide de Vue Helpers créer doctype, tête ...

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