Actually, looks like Zend_Layout has its own setViewSuffix method.
$layout->setViewSuffix('html');

--
Hector


2009/8/13 Steven Szymczak <[email protected]>

> It's still not picking up on the suffix (still wants 'phtml').
>
> Hector Virgen wrote:
> > Oops, you need to call Zend_Layout::startMvc() first.
> >
> > --
> > Hector
> >
> >
> > On Thu, Aug 13, 2009 at 4:45 PM, Steven Szymczak
> > <[email protected] <mailto:[email protected]>> wrote:
> >
> >     That results in a fatal error:
> >
> >     Call to a member function setView() on a non-object in
> >     /Users/Steven/Sites/farstrider.eu/application/Bootstrap.php on line
> 63
> >
> >     For some reason, Zend_Layout::getMvcInstance() isn't returning an
> >     object.
> >
> >     Hector Virgen wrote:
> >
> >         You need to pass your custom view to the layout:
> >
> >         protected function _initLayout()
> >         {
> >            $view = $this->getResource('view');
> >            $layout = Zend_Layout::getMvcInstance();
> >            $layout->setView($view);
> >         }
> >
> >
> >         --
> >         Hector
> >
> >
> >         On Thu, Aug 13, 2009 at 3:35 PM, Steven Szymczak
> >         <[email protected] <mailto:[email protected]>
> >         <mailto:[email protected]
> >         <mailto:[email protected]>>> wrote:
> >
> >            I'm now converting my site to use layouts, and I noticed
> >         (thanks to
> >            the error message) that Zend_Layout isn't using the suffix I
> >         set in
> >            the View Renderer when initializing the view ('html' instead
> of
> >            'phtml').
> >
> >            Within the application bootstrap, I initialize the view like
> so:
> >
> >                   protected function _initView()
> >                   {
> >                           $this->bootstrap('FrontController');
> >                           $front = $this->getResource('FrontController');
> >                                             $view = new Zend_View();
> >
> $view->addHelperPath('../library/Fs/View/Helper',
> >            'Fs_View_Helper');
> >                                             $viewRenderer = new
> >            Zend_Controller_Action_Helper_ViewRenderer($view);
> >                           $viewRenderer->setViewSuffix('html');
> >
> >         Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
> >                                             return $view;
> >                   }
> >
> >            So how do I get Layout to use the same suffix?
> >
> >            --    スティーブン
> >
> >
> >
> >     --
> >     スティーブン
> >
> >
>
> --
> スティーブン
>

Reply via email to