Tagged Ziņojumi: ini

Quick Start Symfony DI (Atkarība Injection) Tutorial

Ar , sestdiena 14 augusts, 2010 14:21

Kas ir atkarība Injection (DI)?

Atkarība injekcijām ir tehnika, kas ļauj brīvi sapārotas objektu lietojumprogrammu. Parasti, ja objekts ir nepieciešama piekļuve funkcionalitāti citas būtu instantiated iekšēji izraisa tuvu sapārotas sistēmas. Īstenojot atkarība injekcijas mēs injicēt nepieciešami objekti ir gatavi lietošanai (dažkārt sauc arī inversija kontroles - IOC). Veikt šādu piemēru:

  <? Php
 klase DecisionMaker {
     valsts funkciju makeDecision (masīvs $ parametri) {
         / / Jums vajadzīga datubāzes adapteri
         $ Dp = jauni DecisionParameters ();
         $ ParameterScore = $ DP-> getScore ($ parametriem);
         / * ...  Daži vairāk lēmumu loģiku ...  * /
         atgriešanās ($ parameterScore> 50);
     }
 } 

Šis kods gabals esot cieši saistīts ar DecisionParameters objektu. Pārrakstīšanu iepriekš brīvi sapārotas veidā mēs ir kaut kas līdzīgs ....

  <? Php
 klase DecisionMaker {
     privātā $ _dp;
     valsts funkciju __construct ($ DP) {
         $ This-> _dp = $ dp;
     }
     valsts funkciju makeDecision (masīvs $ parametri) {
         $ ParameterScore = $ šīs-> _dp-> getScore ($ parametriem);
         / * ...  Daži vairāk lēmumu loģiku ...  * /
         atgriešanās ($ parameterScore> 50);
     }
 } 

Lai gan iegūt priekšrocības brīvi sapārotas kodu, mēs pievienojam sarežģītību tādi, ka katru reizi, kad objekts ir instantiated mums ir arī instantiate savas kolonijas un nodot šo too. Piemēram, šī:

  $ Izvēle = jauni DecisionMaker ();
 echo $ izvēle-> makeDecision (array ('pūles "=>" zema "," atgriešanās "=>" augsta ")); 

tagad kļūst:

  $ Dp = jauni DecisionParameters ();
 $ Izvēle = jauni DecisionMaker ($ DP);
 echo $ izvēle-> makeDecision (array ('pūles "=>" zema "," atgriešanās "=>" augsta ")); 

Šī situācija kļūst sāpīgi, jo atkarības klases skaits ir palielināts, un kas notiks, ja atkarības pašām ir atkarības? Tas var ļoti ātri kļūt objektu pārvaldes murgs! Ievadiet atkarība injekcijas konteineros (vai sistēmas) ...
Turpināt lasījums "Quick Start Symfony DI (Atkarība Injection) Tutorial" »

Route pieprasījumus sitemap.xml uz pasūtījuma kontrolieris / darbības

Ar , trešdiena 6 Jan 2010 12:13

Lai novirzītu pieprasījumu / sitemap.xml uz pielāgotu vadības un rīcības savā Zend Framework pieteikumu vienkārši pievienojiet šādu jūsu application.ini vai alternatīvu config failu (piem., es izmantoju navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = indeksu
 resources.router.routes.sitemap.defaults.action = sitemap

Piemērs kods izvada var redzēt, izveidojot darbības attiecīgo datu apstrādātāju (piemēram, manu sitemap slēpjas indeksā kontrolieris, sitemap darbība):

 < php
 klase IndexController
     paplašina Zend_Controller_Action
 {
     / **
      * Renders sitemap pamatā Zend_Navigation uzstādīšana
      * /
     valsts funkciju sitemapAction ()
     {
    	 echo $ this-> view-> navigācijas () -> sitemap ();
    	 $ This-> view-> izkārtojumu () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (patiess);
     }
 }

Portālkartes var ātri un viegli iegūt, izmantojot Zend_Navigation , liels ātri pamācību (un kopumā ļoti noderīga Zend Framework tutorials) ir Zend rada - Dinamiski izveidot izvēlni sitemap un rīvmaizi .













Panorama Theme Themocracy

4 Apmeklētāji tiešsaistē tagad
2 viesi, 2 boti, 0 biedri
Max apmeklētāji šodien: 17 pie 04:02 UTC
Šajā mēnesī: 19 pie 19-08-2011 06:09 UTC
Šogad: 130 plkst 28-03-2011 22:40 UTC
Visu laiku: 130 plkst 28-03-2011 10:40 UTC