日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > ZendFramework > ZendFramework 自定義Helper類的注意事項。

ZendFramework 自定義Helper類的注意事項。

來源:程序員人生   發布時間:2014-02-03 08:25:34 閱讀次數:4002次

///文檔說明開始

編寫自定義的Helper類

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

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

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

  • 一般來說,Helper類不應該echo或print或有其它形式的輸出。它只需要返回值就可以了。返回的數據應當被轉義。

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

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

 

//、文檔說明結束

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

 

 

貼代碼:

 

兩個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() ?>

 

 

 

 

 

 

 

附加內容,在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;
 
 }

}

 

 

 

 

[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

 

 

 

 

 

 

 

 

 

 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 黄色一级免费 | 精品国产一区二区三区四区四 | 亚洲欧洲精品成人久久奇米网 | 久久久久久毛片免费看 | 99在线看 | 午夜精品久久久久久久 | 一区二区三区欧美日韩 | 综合久 | 久久久久人 | 久久久网站 | 成人性生交大片免费看视频r | 亚洲va国产va天堂va久久 | 国产午夜精品久久久 | 国产精品中文字幕在线 | 亚洲色图第一区 | 成人中文视频 | 欧美一级xxx | 黄色在线视频网站 | 成人久久精品 | 亚洲午夜电影 | 福利一区二区 | 欧美激情一二三区 | 欧美日韩免费中文字幕 | 亚洲永久免费 | 国产精品久久久久久妇 | 日韩在线中文 | 最近中文字幕高清字幕mv | 国产黄a三级三级三级av在线看 | 黄色片网站免费在线观看 | 国产精品黄在线观看 | 一级毛片免费完整视频 | 欧美天堂视频 | 亚洲乱码国产乱码精品精98午夜 | 亚洲二区在线观看 | 国产在线一二三四区 | 男人操女人视频网站 | 欧美视频一区二区 | 日韩中文字幕视频在线观看 | 国产精品一区二区三区四区五区 | 精品久久网站 | 国产精品久久久久久妇女 |