Posts tagged: ini

Quick Start Symfony DI (Dependency Injection) Tutorial

Ved , 14. Lørdag august 2010 14:21

Hva er Dependency Injection (DI)?

Avhengighet injeksjon er en teknikk som gjør det mulig for løst koplet objekter innenfor et program. Vanligvis hvis et objekt krever tilgang til funksjonalitet i et annet ville det være instansiert internt fører til tett koblede systemer. Ved å implementere avhengighet injeksjon injisere vi de nødvendige objektene klar til bruk (noen ganger også referert til inversjon av kontroll - IOC). Ta følgende eksempel:

  <? Php
 class beslutningstager {
     offentlig funksjon makeDecision (matrise $ parametre) {
         / / Trenger databasen adapter
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parametre);
         / * ...  Noen mer avgjørelse logikk ...  * /
         tilbake ($ parameterScore> 50);
     }
 } 

Denne kodebit sies å være tett koplet til DecisionParameters objekt. Rewriting ovenfor i et løst koplet mote vi vil ha noe sånt ....

  <? Php
 class beslutningstager {
     private $ _dp;
     offentlig funksjon __construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     offentlig funksjon makeDecision (matrise $ parametre) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parametre);
         / * ...  Noen mer avgjørelse logikk ...  * /
         tilbake ($ parameterScore> 50);
     }
 } 

Mens få fordelene av løst koplet koden vi legger kompleksitet slik at hver gang et objekt er instansiert vi også på å bruke sin avhengigheter og passere disse på også. For eksempel dette:

  $ Valget = new beslutningstager ();
 echo $ valg-> makeDecision (array ('innsats' => 'low', 'return' => "høy")); 

Nå blir:

  $ Dp = new DecisionParameters ();
 $ Valget = new beslutningstager (DP);
 echo $ valg-> makeDecision (array ('innsats' => 'low', 'return' => "høy")); 

Denne situasjonen blir mer smertefullt som antallet avhengigheter for en klasse er økt, og hva om avhengigheter selv har avhengigheter? Dette kan ganske raskt bli et objekt administrasjon mareritt! Tast avhengighet injeksjon containere (eller rammeverk) ...
Fortsett å lese 'Quick Start Symfony DI (Dependency Injection) Tutorial' »

Route forespørsler for sitemap.xml til tilpasset controller / action

Ved , onsdag 6 januar 2010 12:13

For å direkte forespørsler om / sitemap.xml til en tilpasset kontroller og handling i Zend Framework søknaden bare legge til følgende i din application.ini eller alternative config-filen (f.eks jeg bruker navigation.ini):

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

Eksempel på kode for sender ut kan sees ved å opprette en handling i den aktuelle kontrolleren (f.eks min sitemap ligger i indeksen controller, områdekart handling):

 < php
 klasse IndexController
     strekker Zend_Controller_Action
 {
     / **
      * Gjengir et nettkart basert på Zend_Navigation setup
      * /
     offentlig funksjon sitemapAction ()
     {
    	 echo $ this-> Vis-> navigasjon () -> sitemap ();
    	 $ This-> Vis-> layout () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps kan raskt og enkelt bli generert ved hjelp Zend_Navigation , er en stor rask tutorial (og generelt svært nyttig for Zend Framework tutorials) Zend overhodekast - dynamisk lage en meny en sitemap og brødsmuler .













Panorama Theme by Themocracy

9 besøkende online nå
8 gjester, 1 bots, 0 medlemmer
Maks besøkende i dag: 18 kl 04:13 UTC
Denne måneden: 19 på 19-08-2011 06:09 UTC
I år: 130 på 28-03-2011 22:40 UTC
All time: 130 på 28-03-2011 10:40 UTC