Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiombc

[Resolvido] Erro no Navigation

Recommended Posts

Galera estou seguindo todos os passos do tutorial da criação do navigation

Zend_Navigation

So que quando incio minha aplicação ele apresenta o seguinte

 

Fatal error: Uncaught exception 'Zend_Navigation_Exception' with message 'Invalid argument: Unable to determine class to instantiate' in C:\xampp\ZendFramework-1.12.0\library\Zend\Navigation\Page.php:274 Stack trace: #0 C:\xampp\ZendFramework-1.12.0\library\Zend\Navigation\Container.php(117): Zend_Navigation_Page::factory(Array) #1 C:\xampp\ZendFramework-1.12.0\library\Zend\Navigation\Container.php(172): Zend_Navigation_Container->addPage(Array) #2 C:\xampp\ZendFramework-1.12.0\library\Zend\Navigation.php(46): Zend_Navigation_Container->addPages(Object(Zend_Config_Ini)) #3 C:\xampp\htdocs\seatech\application\Bootstrap.php(22): Zend_Navigation->__construct(Object(Zend_Config_Ini)) #4 C:\xampp\ZendFramework-1.12.0\library\Zend\Application\Bootstrap\BootstrapAbstract.php(669): Bootstrap->_initNavigation() #5 C:\xampp\ZendFramework-1.12.0\library\Zend\Application\Bootstrap\BootstrapAbstract.php(622): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('navigation') #6 C:\xampp\ZendFramework-1.12.0\library\Zend\Appl in C:\xampp\ZendFramework-1.12.0\library\Zend\Navigation\Page.php on line 274

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, faz bastante tempo que escrevi o artigo, mas dá uma olhada na série completa que pode ser que tenha a solução:

 

Zend Navigation

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu aplication.ini

[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 1

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

 

bootstrap

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

   protected function _initViewHelpers() {
       $view = new Zend_View ();
       $this->bootstrap('layout');
       $layout = $this->getResource('layout');
       $view = $layout->getView();
       $view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
       $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer ();
       $viewRenderer->setView($view);
       Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
   }

     protected function _initNavigation() {
       $this->bootstrap('layout');
       $layout = $this->getResource('layout');
       $view = $layout->getView();
       $config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/navigation.ini');
       //$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml','nav');
       $navigation = new Zend_Navigation($config);
       $view->navigation($navigation);
   }


}


 

navigation.ini

 

; this is an INI file
[section]

;; Página Início
home.label = "Início"
home.controller = "index"
home.action = "index"
;; Página A empresa
empresa.label = "A empresa"
empresa.controller = "empresa"
empresa.action = "index"
;; Página Notícias
noticias.label = "Notícias"
noticias.controller = "noticias"
noticias.action = "index"
;; Página Contato
contato.label = "Contato"
contato.controller = "contato"
contato.action = "index"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Remova esta parte do código do seu navigation.ini

 

; this is an INI file
[section]

 

No artigo do blog o código está um pouco mais atualizado, com algumas modificações, principalmente com relação aos nomes dos arquivos.

 

Outra informação importante é que você deve ter criado os controllers que estão sendo utilizados no menu (EmpresaController, NoticiasController e ContatoController).

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu querido, eu preciso converssar com voce um pouco mais,

puts grila tem como eu consegui teu skype ou algo assim

cara a bronca era so isso.

justo que tava precisando.

Sério mesmo velho não sei o que falar nem como agradecer

Mas que DEUS lhe ajude muito mais no que voce tanto precisa e lhe bastante sabedoria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.