
Envoyé par
Nowwis
- Mes deux boostrap modulaire ne sont pas initialiser (c'est pas normal ^^). J'ai fait une fonction _initTest() avec un echo et il n'est jamais afficher.
Mon Bootstrap de défault doit s'appeler Default_Bootstrap ou Bootstrap ?
Default_Bootstrap.
Après, j'suis pas sur que ta méthode _initTest() te permette vraiment de tester si tes Bootstrap de modules sont initialisés ou non.
J'ai toujours bossé avec des Bootstrap de module vides donc ce que je vais te dire est peut-être une connerie. ^^ A mon avis, tu ne dois te servir de ces Bootstrap que pour définir certaines choses propres à ce dernier (une base de données à n'utiliser que dans ce dernier par exemple).

Envoyé par
Nowwis
- De même, comme définir le dossier layout selon le module ?
Essaie avec la méthode que je t'ai donné :
$default->addRessourceType('layout', '/layout', 'Lay');
Et ajoute ça dans ton Bootstrap de module :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| protected function _initView() {
// Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
$view = new Zend_View();
$view->setEncoding('ISO-8859-1');
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Zend_Layout::startMvc(array(
'layout' => 'layout',
'layoutPath' => APPLICATION_PATH . "/modules/default/layout/")
);
$mvc = Zend_Layout::getMvcInstance();
$this->_registry->set('mvc', $mvc);
return $view;
} |
Mais je ne garantis rien. A la base, mon code c'est ça (dans mon Bootstrap principal) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| protected function _initView() {
// Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
$view = new Zend_View();
$view->setEncoding('ISO-8859-1');
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Zend_Layout::startMvc(array(
'layout' => 'layout',
'layoutPath' => APPLICATION_PATH . "/layouts/scripts/")
);
$mvc = Zend_Layout::getMvcInstance();
$this->_registry->set('mvc', $mvc);
return $view;
} |
Qui me permet d'indiquer le chemin vers mon layout.phtml. Mais je n'ai jamais fait de changement de layout en fonction de mon module donc j'suis vraiment pas sur de moi...
EDIT : euh j'ai mis l'encodage de la view en ISO, mais si t'es en UTF-8 mets bien UTF-8.
Partager