ایجاد آدرس اینترنتی را در Zend یاور نمایش سفارشی
این ممکن است به نظر می رسد ساده ، اما من banging سر من در تلاش برای ایجاد یک آدرس در نمایش سفارشی کمکی در چارچوب Zend . من مسیر یابی نصب می شود که این ماژول را از زیر دامنه را در استفاده از پس من می توانم یک آدرس ساده hardcoded استفاده نمی کنند.
اما در واقع پیش کشیدن یک نمونه از کنترل ممکن است جلوی آن را به چنگ روتر و جمع آوری آدرس کلیپ. اختصاص تابع مورد استفاده در یاور مشاهده است. آدرس بالا از یک آرایه از ماژول ، کنترل ، عمل ، و غیره ، به دنبال آن پارامتر دوم مسیر به استفاده ساخته شده است. کد به شرح زیر است :
<؟ پی اچ پی / ** * یاور نمایش می گرداند که لینک آدرس رده * * @ نویسنده لوید Watkin * @ از 25/01/2010 * بسته @ ViewHelper * subpackage @ LinksUrl * / کلاس Pro_View_Helper_LinksUrl گسترش Zend_View_Helper_Abstract { / ** * بازگرداندن لینک آدرس رده * * @ $ پرم Doctrine_Record رده * @ رشته پرم ماژول $ * رشته پرم @ $ کنترلر * @ $ پرم رشته اقدام * آدرس کلیپ @ رشته بازگشت * / linksUrl تابع عمومی ($ دسته ، $ ماژول های وب '= ، $ کنترل کننده 'پیوندها' = ، $ عمل 'شاخص' =) { $ روتر = Zend_Controller_Front : : getInstance () --> getRouter () ؛ بازگشت $ روتر -> مونتاژ (آرایه ( 'ماژول' => $ ماژول ، 'کنترل کننده' => $ کنترلر ، 'عمل' => $ اقدام ، 'دسته' => "$ {رده> شناسه (شماره)} -- {$ رده -> نام}" ، ) ، 'بهترین های شاخص') ؛ } }
روش دیگر برای انجام این کار است به استناد Zend_View_Helper_Url خود تماس گرفته و با روش آدرس کلیپ (اگر شما مایل به استفاده از یاور خود). این را می توان با استفاده از کد زیر انجام می شود :
<؟ پی اچ پی / ** * یاور نمایش می گرداند که لینک آدرس رده * * @ نویسنده لوید Watkin * @ از 25/01/2010 * بسته @ ViewHelper * subpackage @ LinksUrl * / کلاس Pro_View_Helper_LinksUrl گسترش Zend_View_Helper_Abstract { / ** * بازگرداندن لینک آدرس رده * * @ $ پرم Doctrine_Record رده * @ رشته پرم ماژول $ * رشته پرم @ $ کنترلر * @ $ پرم رشته اقدام * آدرس کلیپ @ رشته بازگشت * / linksUrl تابع عمومی ($ دسته ، $ ماژول های وب '= ، $ کنترل کننده 'پیوندها' = ، $ عمل 'شاخص' =) { $ لینک = Zend_View_Helper_Url جدید () ؛ بازگشت $ لینک -> آدرس (آرایه ( 'ماژول' => $ ماژول ، 'کنترل کننده' => $ کنترلر ، 'عمل' => $ اقدام ، 'دسته' => "$ {رده> شناسه (شماره)} -- {$ حلزون بی صدف}" ، ) ، 'بهترین های شاخص') ؛ } }
هر دو تقریبا یکسان است. هنوز چیز سخت به انجام در چارچوب اما می تواند شما را از گرفتن ؛)


















































شما می دانم که تو می توانست تنها با استفاده از مشاهده شیء موجود با گسترش Zend_View_Helper_Abstract تماس بگیرید آدرس کلیپ یاور موجود ، به جای ایجاد یکی جدید است.
این فقط $> نمایش> آدرس کلیپ استفاده از (...) ؛