麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

Zend Framework自定義Helper類相關(guān)注意事項總結(jié)

2024-05-04 23:43:49
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Zend Framework自定義Helper類相關(guān)注意事項,總結(jié)分析了編寫自定義Helper類的相關(guān)原則與實現(xiàn)技巧,需要的朋友可以參考下
 

本文講述了Zend Framework自定義Helper類相關(guān)注意事項。分享給大家供大家參考,具體如下:

編寫自定義的Helper類

編寫自定義的Helper類很容易,只要遵循以下幾個原則即可:

① 類名必須是 Zend_View_Helper_*,*是helper的名稱。例如,你在寫一個名為“specialPurpose”的類,類名將至少是"SpecialPurpose",另外你還應(yīng)該給類名加上前綴,建議將“View_Helper”作為前綴的一部份:“My_View_Helper_SpecialPurpose”。(注意大小寫)你將需要將前綴(不包含下劃線)傳遞給addHelperPath() 或 setHelperPath()。
② 類中必須有一個public的方法,該方法名與helper類名相同。這個方法將在你的模板調(diào)用"$this->specialPurpose()"時執(zhí)行。在我們的“specialPurpose”例子中,相應(yīng)的方法聲明可以是 “public function specialPurpose()”。
③ 一般來說,Helper類不應(yīng)該echo或print或有其它形式的輸出。它只需要返回值就可以了。返回的數(shù)據(jù)應(yīng)當(dāng)被轉(zhuǎn)義。
④ 類文件的命名應(yīng)該是helper方法的名稱,比如在"specialPurpose"例子中,文件要存為“SpecialPurpose.php”。

把helper類的文件放在你的helper路徑下, Zend_View就會自動加載,實例化,持久化,并執(zhí)行。

三點類文件名稱,類名稱,類中helper方法,保持某種程度上的一致。

貼代碼:

兩個helper,看清楚了,他們的不同啊。。。。。

version   zf 1.10

Bootstrap.php

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' );    $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/helpers

Img.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() ?>

附加內(nèi)容,在initView中添加addHelperPath,可以改成采用加載application。ini文件配置項的方式把路徑進(jìn)行配置。如下

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; }}
[production]phpSettings.display_startup_errors = 1phpSettings.display_errors = 1includePaths.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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区精品在线观看 | 久久久久久久一区二区三区 | 欧美日韩在线影院 | 亚洲一区二区在线视频 | 国产在线观看91一区二区三区 | 欧美成网 | 久久久久亚洲a | lutube成人福利在线观看 | 国产亚洲精品综合一区91555 | 欧美人与性禽动交精品 | 在线免费观看毛片视频 | 免费黄网站在线播放 | 成人在线视频在线观看 | 91精品成人福利在线播放 | 欧美一级黄 | 亚洲性一区 | 欧美日韩亚洲国产精品 | av之家在线观看 | 欧美人的天堂一区二区三区 | 久草在线视频中文 | 国产精品一区二区手机在线观看 | 在火车上摸两乳爽的大叫 | 欧美一级免费在线观看 | 国产日韩在线观看一区 | 免费在线中文字幕 | 国产成人自拍视频在线 | 久久蜜桃香蕉精品一区二区三区 | 91精品观看91久久久久久国产 | 一本色道久久久888 香蕉视频99 | 91在线观看| 日本高清一级片 | 国产精品九九久久一区hh | chinese xvideos gay| 亚洲第一成人在线观看 | 精品亚洲在线 | 国产一区二区精彩视频 | 亚洲生活片 | 国产精品高潮99久久久久久久 | 伊人午夜 | 超碰一区| 日日摸夜夜骑 |