多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php框架 > ZendFramework > ZendFramework 自定義Helper類的注意事項(xiàng)。

ZendFramework 自定義Helper類的注意事項(xiàng)。

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-02-03 08:25:34 閱讀次數(shù):3989次

///文檔說(shuō)明開(kāi)始

編寫自定義的Helper類

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

  • 類名必須是 Zend_View_Helper_*,*是helper的名稱。例如,你在寫一個(gè)名為“specialPurpose”的類,類名將至少是"SpecialPurpose",另外你還應(yīng)該給類名加上前綴,建議將“View_Helper”作為前綴的一部份:“My_View_Helper_SpecialPurpose”。(注意大小寫)你將需要將前綴(不包含下劃線)傳遞給addHelperPath()setHelperPath()

  • 類中必須有一個(gè)public的方法,該方法名與helper類名相同。這個(gè)方法將在你的模板調(diào)用"$this->specialPurpose()"時(shí)執(zhí)行。在我們的“specialPurpose”例子中,相應(yīng)的方法聲明可以是 “public function specialPurpose()”。

  • 一般來(lái)說(shuō),Helper類不應(yīng)該echo或print或有其它形式的輸出。它只需要返回值就可以了。返回的數(shù)據(jù)應(yīng)當(dāng)被轉(zhuǎn)義。

  • 類文件的命名應(yīng)該是helper方法的名稱,比如在"specialPurpose"例子中,文件要存為“SpecialPurpose.php”。

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

 

//、文檔說(shuō)明結(jié)束

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

 

 

貼代碼:

 

兩個(gè)helper,看清楚了,他們的不同啊。。。。。

 

version   zf 1.10

 

 

Bootstrap.php

 

 

 

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文件配置項(xiàng)的方式把路徑進(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 = 1
phpSettings.display_errors = 1
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 = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

 

 

 

 

 

 

 

 

 

 

 

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲欧美日韩国产一区二区精品 | 最近中文字幕完整国语 | 性色按摩过程小说 | 开心丁香婷婷深爱五月 | 乱人伦中文视频在线 | 九色亚洲| 国产v亚洲v天堂无码 | 亚洲人成伊人成综合网久久久 | 中文字幕在线视频一区 | 国产成人精品一区二三区2022 | 久久精品亚洲欧美va | 色吊丝二区三区中文字幕 | 另类专区国产在线视频 | 亚洲精品一区91 | 成人性生活免费看 | 日本大片免费播放网站 | 2020国产成人精品视频人 | 一级做α爱过程免费视频 | 欧美黄页网 | 欧美一区二区三区在线可观看 | 欧美一区视频在线 | 日本欧美一二三区色视频 | 69国产精品视频免费 | 久久国产免费一区二区三区 | 最近在线中文字幕8 | 国产精品久久久久天天影视 | a天堂中文在线 | 成人国产在线视频在线观看 | 日本无卡码一区二区三区 | 男女性刺激爽爽免费视频 | 正在播放国产露脸真实高清 | 欧美亚洲免费久久久 | 91精品国产综合久久久久久 | 自拍偷自拍亚洲精品10p | 一二三四观看视频中文在线观看 | 欧美孕交videofree巨大 | 亚洲不卡视频在线观看 | 国产一级一级一级成人毛片 | 国产精品外围在线观看 | 久久久精品国产 | 欧美在线成人免费国产 |