Búa til slóð á Zend Custom View Helper
Þetta gæti virst einfalt, en ég var að lemja höfðinu á mér að reyna að búa til slóðina í sérsniðnum skoða hjálpar í Zend Framework . Ég hef vegvísun skipulag sem fær mát frá undir-lén er í notkun svo ég gat ekki notað einföld hardcoded vefslóð.
Grundvallaratriðum en skírskota til dæmis að framan stjórnandi hægt til þess að grípa um leið og setja saman url. Saman er hlutverk sem notuð eru í mati hjálpar. Slóðin er byggð upp á fjölbreytta mát, stjórnandi, aðgerð, etc, síðan annað stika leið til að nota. Kóðinn er sem hér segir:
<? PHP / ** * View hjálpar sem skilar tengilinn flokkur URL * * @ Höfundur Lloyd Watkin * @ Síðan 25/01/2010 * @ Pakki ViewHelper * @ Subpackage LinksUrl * / bekknum Pro_View_Helper_LinksUrl nær Zend_View_Helper_Abstract { / ** * Gefur tengilinn flokkur URL * * @ Param Doctrine_Record $ flokki * @ Param streng $ mát * @ Param streng $ stjórnandi * @ Param streng $ aðgerð * @ Skila band Url * / opinbera virka linksUrl ($ flokki, $ mát 'www' =, $ Stjórnandi 'tenglar' =, $ aðgerð "vísitölu '=) { $ Leið = Zend_Controller_Front:: getInstance () -> getRouter (); aftur $ leið-> saman (array ( 'Module' => $ mát, 'Stjórnandi' => $ stjórnandi, 'Aðgerð' => $ aðgerð, 'Category' => "{$ flokkastigs> id} - {$ flokkastigs> nafn}", ), 'Www-vísitalan'); } }
Önnur leið til að gera þetta er að beita Zend_View_Helper_Url sig og kalla Url aðferð (ef þú vilt nota hjálpar sjálfu). Þetta má gera með því að nota eftirfarandi kóða:
<? PHP / ** * View hjálpar sem skilar tengilinn flokkur URL * * @ Höfundur Lloyd Watkin * @ Síðan 25/01/2010 * @ Pakki ViewHelper * @ Subpackage LinksUrl * / bekknum Pro_View_Helper_LinksUrl nær Zend_View_Helper_Abstract { / ** * Gefur tengilinn flokkur URL * * @ Param Doctrine_Record $ flokki * @ Param streng $ mát * @ Param streng $ stjórnandi * @ Param streng $ aðgerð * @ Skila band Url * / opinbera virka linksUrl ($ flokki, $ mát 'www' =, $ Stjórnandi 'tenglar' =, $ aðgerð "vísitölu '=) { $ Link = nýjum Zend_View_Helper_Url (); aftur $ Tenglar> url (array ( 'Module' => $ mát, 'Stjórnandi' => $ stjórnandi, 'Aðgerð' => $ aðgerð, 'Category' => "{$ flokkastigs> id} - {$ Slug}", ), 'Www-vísitalan'); } }
Bæði nánast eins. Ekki erfitt að gera innan ramma en getur ná þér út;)


















































Þú veist að þú gætir hafa bara notað skoða hlut í boði með því að lengja Zend_View_Helper_Abstract að hringja í núverandi url hjálpar, frekar en að búa til nýjan.
Bara nota $ this-> view-> url (...);