Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where do I save partial (views) in Zend Framework, to be accessible for all Views in my App?

I have several view Partials (like paginator partial) which I want them to be available To all view scripts in my application.
Is there a directory I can put partial vies in, and they will be available to all?
Or, how do I define such a directory?

like image 564
Itay Moav -Malimovka Avatar asked Apr 14 '09 03:04

Itay Moav -Malimovka


1 Answers

You can create a folder in the views folder with any name and from your views you would call a partial using the following code and as the second argument pass an array of values which would be used within the partial.

$this->partial('your-partial-dir/your-partial.phtml', array('var'=>$myVar));

Note that you can include and render any partial view from any view referring to the views folder as the root. And you would access variables within the partial using the $this identifier to refer to each variable as though it was a member of the partial object:

//your-partial.phtml file

$this->var;

Alternatively you can also create a view helper - a view helper is a class that is declared and extended from the Zend_View_helper class and can be called from a view as though it was a member function.

For more on view helpers you can refer to this write up on Zend http://devzone.zend.com/article/3412-View-Helpers-in-Zend-Framework

like image 55
Ali Avatar answered Oct 14 '22 14:10

Ali