> Maybe it's wrong approach - but what i wanna achive is to somehow run
> certain VIEW script with certain controller action. 
With this part I meant I had in mind to use same Controller-Action on few
different templates (like if I have different headers/footers)

Thank you, I'll give it a test in practice. 



Matthew Weier O'Phinney-3 wrote:
> 
> -- agatone <[EMAIL PROTECTED]> wrote
> (on Thursday, 23 August 2007, 09:58 AM -0700):
>> Since I wanna have header, footer, menu includes etc. and I notice quite
>> few
>> problems and posts around it.
>> I found that view script can be included nicely inside other view script
>> (can say news) with <?php echo $this->render('index/header.phtml') ?>
>> 
>> This is quite what i need(not completly), because i can also assign some
>> variables that are in header.phtml directly from current running action -
>> listAction.
>> 
>> I made also controller _Include_HeaderController with one action Index
>> which
>> should assign all that common variables inside header.phtml (if user is
>> logged - his name, date etc.)
>> 
>> But now i don't know how to run that header controller action inside my
>> news
>> action so it would normaly assign view variables.
> 
> Don't do this. Use an action helper or a preDispatch() plugin instead to
> do the injection. For instance, you could have an action helper like
> this one:
> 
>     class My_Helper_Header extends Zend_Controller_Action_Helper_Abstract
>     {
>         public function preDispatch()
>         {
>             $this->direct();
>         }
> 
>         public function direct()
>         {
>             $view =
> Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->view;
>             $view->header_meta = '...';
>             $view->header_css  = '...';
>             // etc.
>         }
>     }
> 
> Then, in your bootstrap:
> 
>     Zend_Controller_Action_HelperBroker::addHelper(new
> My_Helper_Header());
> 
> The point being, this will do it automatically for you, and doesn't
> require dispatching another controller action.
> 
>> Maybe it's wrong approach - but what i wanna achive is to somehow run
>> certain VIEW script with certain controller action.
> 
> That can be done already; the ViewRenderer, which is on by default,
> automatically renders the view script <controller>/<action>.phtml.
> 
> BTW, what you're trying to do will be addressed for 1.1.0 with the
> addition of placeholders and layout support.
> 
> -- 
> Matthew Weier O'Phinney
> PHP Developer            | [EMAIL PROTECTED]
> Zend - The PHP Company   | http://www.zend.com/
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Controller-called-inside-controller-for-header-footer-menu-purposes-tf4318722s16154.html#a12299261
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to