php - How to force Zend_Navigation_Page_Mvc to generate an href -
i've come across strange issue zend_navigation_page_mvc
. when try render anchor tag, url seems cached instance on page, therefore href
incorrect.
to create instance in action want return to:
$request = $this->getrequest(); $back = new zend_navigation_page_mvc( array( 'module' => $request->getmodulename(), 'controller' => $request->getcontrollername(), 'action' => $request->getactionname(), 'params' => $params, // array of params pass 'label' => 'back listings', 'class' => 'back' ) );
i store in session , later retrieve provide back
button. in action instance session , assign view. in view, render navigation using echo $this->navigation(new zend_navigation(array($this->back)));
a var_dump
of $this->back
produces this:
object(zend_navigation_page_mvc)[132] protected '_action' => string 'index' (length=5) protected '_controller' => string 'specialcall' (length=11) protected '_module' => string 'admin' (length=5) protected '_params' => array (size=0) empty protected '_route' => null protected '_resetparams' => boolean true protected '_encodeurl' => boolean true protected '_active' => boolean false protected '_scheme' => null protected '_hrefcache' => string '/digitallearning/admin/specialcall/view' (length=39) protected '_label' => string 'back listings' (length=16) protected '_fragment' => null protected '_id' => null protected '_class' => string 'back' (length=4) protected '_title' => null protected '_target' => null protected '_accesskey' => null protected '_rel' => array (size=0) empty protected '_rev' => array (size=0) empty protected '_order' => null protected '_resource' => null protected '_privilege' => null protected '_visible' => boolean true protected '_parent' => object(zend_navigation)[130] protected '_pages' => array (size=1) '00000000219cad71000000015ca8a15d' => &object(zend_navigation_page_mvc)[132] protected '_index' => array (size=1) '00000000219cad71000000015ca8a15d' => int 0 protected '_dirtyindex' => boolean false protected '_properties' => array (size=0) empty protected '_customhtmlattribs' => array (size=0) empty protected '_pages' => array (size=0) empty protected '_index' => array (size=0) empty protected '_dirtyindex' => boolean false
calling var_dump
$this->back->gethref();
produces unexpected results:
string '/digitallearning/admin/specialcall/view' (length=39)
view
current action, can see _action
above, it's not set action.
it appears href
being taken cache (see _hrefcache
above). question how can force generate href
instead of taking cache?
Comments
Post a Comment