Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/zh-TW/_zh-TW_tag_ini) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
Evilprofessor.co.uk»INI

文章標籤:INI

快速入門Symfony的​​DI(依賴注入)教程

,2010年八月十四日(星期六)14:21

依賴注入 (DI)的是什麼?

依賴注入是一種技術,它允許在一個軟件應用程序的鬆散耦合的對象。 一般來說,如果一個對象需要訪問的另一個功能,它會被實例化,國內領先的緊耦合的系統。 我們通過實現依賴注入注入所需的對象準備使用(有時也被稱為控制反轉 - 國際奧委會)。 看看下面的例子:

  <?PHP
類決策者{
    公共的功能makeDecision(數組$參數){
         / /需要的數據庫適配器
         $ DP =新DecisionParameters();
        美元parameterScore = $ DP-> getScore(參數);
         / * ... 一些更多的決策邏輯...  * /
        回報(美元parameterScore> 50);
     }
 } 

這一段代碼表示,要緊密結合的DecisionParameters對象。 在鬆散耦合的方式重寫以上,我們就會有類似....

 <?PHP類的決策者{私營美元_dp;公共功能_構造($ DP){$這個 - > _dp = $ DP;}公共功能makeDecision(數組$參數){$ parameterScore = $此 - > _dp-> getScore($參數); / * ... 一些更多的決策邏輯...  * /回報($ parameterScore大於50);}} 

雖然獲得鬆散耦合的代碼的好處,我們也有實例化它的依賴,並在太通過這些,我們增加了複雜性,每次一個對象被實例化。 例如:

  $選擇=新的決策者();
呼應選擇> makeDecision(陣列('努力'=>'低','回報'=>'高')); 

現在變成了:

  $ DP =新DecisionParameters();
為選擇新的決策人(DP);
呼應選擇> makeDecision(陣列('努力'=>'低','回報'=>'高')); 

一類的依賴關係的數量增加,這種情況變得更加痛苦,如果自己有依賴的依賴呢? 這可以很快成為一個對象管理的惡夢! 輸入的依賴注入容器(或框架)...
繼續閱讀“快速入門Symfony的​​DI(依賴注入)教程”»

sitemap.xml的路線要求定制的控制器/行動

,星期三第六屆一月2010 12:13上午

在以直接請求為/ sitemap.xml的自定義控制器和Zend Framework的應用程序在您的行動,只是在您的application.ini或替代配置文件中添加以下內容(例如我使用navigation.ini):

 resources.router.routes.sitemap.route =“sitemap.xml的”
 resources.router.routes.sitemap.defaults.controller =索引
 resources.router.routes.sitemap.defaults.action =網站地圖

可以看出,通過創建一個適當的控制器(如我的Sitemap索引中的控制器,地圖行動)的行動為輸出的示例代碼:

 < PHP
類IndexController
    擴展Zend_Controller_Action的
 {
     / **
      *呈現基於Zend_Navigation設置一個sitemap
      * /
    公共的功能sitemapAction()
     {
    	呼應 - >查看 - >導航() - >地圖();
    	 $  - >視圖 - >佈局() - > disableLayout();
    	 $> _helper>的ViewRenderer> setNoRender(真);
     }
 }

網站地圖可以快速輕鬆地使用Zend的石膏 Zend_Navigation ,一個偉大的快速教程(一般Zend框架教程非常有用) - 動態創建菜單的地圖和麵包













全景主題 themocracy

7訪客在線
5位,2個機器人,0會員
今天最多訪問:13日上午在9點36分UTC
本月:23-05-2012 3點33分早上40 UTC
今年:27-02-2012九時56分,69時UTC
所有時間:130 28-03-2011下午10:40 UTC