Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise depuis peu le ZF.
J'ai deux contrôleurs :
-> un pour gérer l'authentification sur un LDAP
-> un autre pour afficher un menu qui va permettre plusieurs actions (visualisation de données, ajout dans une base de données, ....).
Si l'authentification LDAP est OK, je voudrais faire appel au 2ème contrôleur pour afficher un menu.
J'ai déjà essayé quelques trucs :
require_once 'Zend.php'; // Création d'une nouvelle vue Zend::loadClass('Zend_View'); $view = new Zend_View; $view->setScriptPath('v'); // On enregistre la vue Zend::register('v', $view); //On récupère l'objet vue que l'on a mis en mémoire sur la page index $view = Zend::registry('v'); // On appelle la vue par défaut echo $view->render('default.php');
mais j'ai un problème avec le Zend::register, du genre Zend.php n'existe pas.
Est ce que Zend_View serait une solution à mon problème ? ou est ce qu'il y aurait d'autres solutions ?
Merci d'avance pour votre aide.
Dernière modification par Mr.MoOx (03-04-2008 15:33:03)
Hors ligne
Zend::register n'existe pas car effectivement Zend.php n'existe.
il faut utiliser Zend_Register (donc Zend/Register.php).
Zend_Register::set('cle', 'valeur') et Zend_Register::get('cle')
De même pour Zend::loadClass c'est Zend_Loader::loadClass();
Il faut regarder un peu mieux la doc
Hors ligne
Merci de s'intéresser à mon problème.
Entre temps, j'ai trouvé une solution :
$view = new Zend_View();
$view->setScriptPath('./application/default/views/scripts/index');
echo $view->render('info.php');
Par contre, la page info.php s'ajoute à mon autre vue.
Je voudrais que info.php s'affiche dans une autre page
Hors ligne
Utilises tu le MVC? Si oui sache que une vue est instancié et rendu automatiquement pour les actions.
Je voudrais que info.php s'affiche dans une autre page
Là je comprends pas trop ce que tu veux dire...
Hors ligne
C'est pas facile de parler de Zend que je ne maîtrise pas encore vraiment.
Pas facile d'expliquer le problème sans dérouler tout le code.
Merci pour votre aide
Hors ligne