国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Zend Framework自定義Helper類相關注意事項總結

2020-03-22 19:16:39
字體:
來源:轉載
供稿:網友
本文講述了Zend Framework自定義Helper類相關注意事項。分享給大家供大家參考,具體如下:編寫自定義的Helper類編寫自定義的Helper類很容易,只要遵循以下幾個原則即可:① 類名必須是 Zend_View_Helper_*,*是helper的名稱。例如,你在寫一個名為“specialPurpose”的類,類名將至少是"SpecialPurpose",另外你還應該給類名加上前綴,建議將“View_Helper”作為前綴的一部份:“My_View_Helper_SpecialPurpose”。(注意大小寫)你將需要將前綴(不包含下劃線)傳遞給addHelperPath() 或 setHelperPath()。
② 類中必須有一個html' target='_blank'>public的方法,該方法名與helper類名相同。這個方法將在你的模板調用"$this- specialPurpose()"時執行。在我們的“specialPurpose”例子中,相應的方法聲明可以是 “public function specialPurpose()”。
③ 一般來說,Helper類不應該echo或print或有其它形式的輸出。它只需要返回值就可以了。返回的數據應當被轉義。
④ 類文件的命名應該是helper方法的名稱,比如在"specialPurpose"例子中,文件要存為“SpecialPurpose.php”。把helper類的文件放在你的helper路徑下, Zend_View就會自動加載,實例化,持久化,并執行。三點類文件名稱,類名稱,類中helper方法,保持某種程度上的一致。貼代碼:兩個helper,看清楚了,他們的不同啊。。。。。version zf 1.10Bootstrap.phpclass Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctype() { $this- bootstrap ( 'view' ); $view = $this- getResource ( 'view' ); $view- doctype ( 'XHTML1_STRICT' ); protected function _initView() { $view = new Zend_View (); $view- setEncoding ( 'UTF-8' ); $view- doctype ( 'XHTML1_STRICT' ); $view- addHelperPath('../application/views/helpers', 'My_View_Helper'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); $viewRenderer- setView($view); return $view;application/views/helpersImg.php:class Zend_View_Helper_Img extends Zend_View_Helper_Abstract public function img() return "this is a img";TestHelper.php:class My_View_Helper_TestHelper extends Zend_View_Helper_Abstract public function testHelper() return "this is a TestHelper";action中使用: php echo $this- doctype() php echo $this- img() php echo $this- testHelper() 附加內容,在initView中添加addHelperPath,可以改成采用加載application。ini文件配置項的方式把路徑進行配置。如下class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctype() { $this- bootstrap ( 'view' ); $view = $this- getResource ( 'view' ); $view- doctype ( 'XHTML1_STRICT' ); protected function _initView() { $view = new Zend_View (); $view- setEncoding ( 'UTF-8' ); $view- doctype ( 'XHTML1_STRICT' ); $options = $this- getOptions (); $viewOptions = $options ['resources']['view']['helperPath']; if (is_array ($viewOptions)) { foreach($viewOptions as $helperName = $path) $view- addHelperPath ( $path, $helperName ); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer (); Zend_Controller_Action_HelperBroker::addHelper ( $viewRenderer ); $viewRenderer- setView ( $view ); return $view;
includePaths.library = APPLICATION_PATH "/../library"bootstrap.path = APPLICATION_PATH "/Bootstrap.php"bootstrap.class = "Bootstrap"appnamespace = "Application"resources.view[] =resources.view.helperPath.My_View_Helper = "../application/views/helpers"resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"resources.frontController.params.displayExceptions = 1[staging : production][testing : production]phpSettings.display_startup_errors = 1phpSettings.display_errors = 1[development : production]phpSettings.display_startup_errors = 1phpSettings.display_errors = 1resources.frontController.params.displayExceptions = 1更多關于zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》希望本文所述對大家PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 田阳县| 弥勒县| 盐城市| 乐平市| 波密县| 勐海县| 嘉荫县| 高青县| 托克逊县| 开远市| 印江| 鄂托克旗| 绥江县| 托里县| 迭部县| 乐业县| 绍兴市| 潞西市| 奉新县| 突泉县| 务川| 多伦县| 沂源县| 新竹市| 宁河县| 宁晋县| 鄂托克前旗| 麟游县| 石嘴山市| 华安县| 平远县| 酒泉市| 陆川县| 甘洛县| 前郭尔| 九台市| 昭觉县| 日照市| 陇西县| 布拖县|