-- Behzad <[EMAIL PROTECTED]> wrote
(on Friday, 21 November 2008, 12:38 PM +0330):
> Using ZF1.6, I just went to production today, but got the following error:
>
> Uncaught exception 'Zend_Controller_Action_Exception' with message
> 'ViewRenderer initialization failed: retrieved view base path is empty'
>
> and I'm still struggling to find out the main source of the problem. Anyone
> could help me?
> Have you ever faced with this error?
>
> By the way, this is the relevant part of the code:
>
> $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper
> ('viewRenderer');
> $viewRenderer->initView();
> $viewRenderer->setViewBasePathSpec(APP_DIR . '/languages/' . $lang .
> '/
> views/:module');
> $viewRenderer->view
> ->setEncoding('UTF-8')
> ->addHelperPath(
> APP_DIR . '/languages/' . $lang . '/views/' .
> $this->_frontController->getDispatcher()->getDefaultModule() .
> '/helpers', 'My_View_Helper_')
> ->doctype('XHTML1_STRICT');
>
> As you see, I've already set the base path, so what's wrong here?
That exception is called from initView(), which is in turn called from
init() -- which is triggered each time an action controller is
instantiated. The exception is triggered when the ViewRenderer is unable
to determine the path to view scripts for the current module --
something that would only happen if each of the module, controller, and
action were empty in the request. Considering that the default route
provides defaults, my guess is that you have replaced the default route.
--
Matthew Weier O'Phinney
Software Architect | [EMAIL PROTECTED]
Zend Framework | http://framework.zend.com/