Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
S'il vous plait je voudrais de l'aide voici le message d'erreur que je rencontre :
Zend\View\HelperPluginManager::get was unable to fetch or create an instance for escape
et la pile d’exécution :
#0 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\ServiceManager\AbstractPluginManager.php(103): Zend\ServiceManager\ServiceManager->get('escape', true)
#1 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php(377): Zend\ServiceManager\AbstractPluginManager->get('escape', NULL)
#2 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php(396): Zend\View\Renderer\PhpRenderer->plugin('escape')
#3 C:\wamp\www\zend\test\module\Album\view\album\index\index.phtml(7): Zend\View\Renderer\PhpRenderer->__call('escape', Array)
#4 C:\wamp\www\zend\test\module\Album\view\album\index\index.phtml(7): Zend\View\Renderer\PhpRenderer->escape('My albums')
#5 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\View\Renderer\PhpRenderer.php(506): include('C:\\wamp\\www\\zen...')
#6 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\View\View.php(205): Zend\View\Renderer\PhpRenderer->render(Object(Zend\View\Model\ViewModel))
#7 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\View\View.php(233): Zend\View\View->render(Object(Zend\View\Model\ViewModel))
#8 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\View\View.php(198): Zend\View\View->renderChildren(Object(Zend\View\Model\ViewModel))
#9 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\Mvc\View\Http\DefaultRenderingStrategy.php(102): Zend\View\View->render(Object(Zend\View\Model\ViewModel))
#10 [internal function]: Zend\Mvc\View\Http\DefaultRenderingStrategy->render(Object(Zend\Mvc\MvcEvent))
#11 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(468): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#12 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\EventManager\EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('render', Object(Zend\Mvc\MvcEvent), Array)
#13 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php(352): Zend\EventManager\EventManager->trigger('render', Object(Zend\Mvc\MvcEvent))
#14 C:\wamp\www\zend\test\vendor\zendframework\zendframework\library\Zend\Mvc\Application.php(327): Zend\Mvc\Application->completeRequest(Object(Zend\Mvc\MvcEvent))
#15 C:\wamp\www\zend\test\public\index.php(17): Zend\Mvc\Application->run()
#16 {main}
quelqu'un connait ce que je dois faire
Hors ligne
Bonjour ??
Hors ligne
Orkin a écrit:
Bonjour ??
Bonjour a toi s'il te plait a tu une réponse
Hors ligne
Bonjour,
Pourrait-on voir un peu plus de code ?
Si je ne m'abuse pas, ZF2 n'as pas de view helper escape, mais dispose d'un escapeHtml... As-tu défini un view helper escape toi même ?
Hors ligne
Yo,
je n'y mettrai pas ma main a coupé, ni rien d'autre, mais :
Zend\View\HelperPluginManager::get was unable to fetch or create an instance for escape
Me fait pensé qu'il cherche a faire appelle a une aide de vue qui n'existe pas,
et cette ligne:
4 C:\wamp\www\zend\test\module\Album\view\album\index\index.phtml(7): Zend\View\Renderer\PhpRenderer->escape('My albums')
me fait pensé que cette appelle ce trouve dans le fichier module\Album\view\album\index\index.phtml a la ligne 7
Donc Pascale, comme le dit Théocrite, il te faut écire escapeHtml a la place de escape.
La pile d'éxecution peut faire peur, mais c'est ton meilleur débogueur, il te faut apprendre a la lire.
elle commencera casiment toujours par
public\index.php(17): Zend\Mvc\Application->run() (la ou commence ton programme, c'est le fichier public/index.php qui s'erra toujours exécuté.)
et finira par la ligne de code qui a déclenché l’erreur...et entre les deux, il y a 99.9% de chance qu'il y a quelque chose que tu a écrit toi.
Une foi que tu sais d'ou vient l'erreur, c'est tout de suite plus simple de savoir quel est l'erreur.
Autre chose, avec l'abitude, tu reconnaitra les message d'erreur.
Tipiquement, un ....Manager::get unable to fetch or create an instance for blabla signifie souvant qu'il y a une erreur de nom d'appelle quelque part, tu t'est trompé dans le nom de quelque chose.
Hors ligne
L'aide de vue escape existe dans le ZF1 il me semble mais pas dans le ZF2, c'est escapeHtml effectivement. Et encore pour les erreurs maintenant le service manager dit qu'il n'arrive pas à créer l'instance pour blabla avant on savait pas quel service n'arrivait pas à être créé :p.
Hors ligne