HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.evilprofessor.co.uk/tag/ini/ Content-Type: text/html; charset=UTF-8 Date: Mon, 22 Aug 2011 14:10:38 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=cea03304261bb9f8:TM=1314022238:LM=1314022238:S=iEW3TjoJ0DHMEe85; expires=Wed, 21-Aug-2013 14:10:38 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: HTTP server (unknown) Cache-Control: private X-XSS-Protection: 1; mode=block Expires: Mon, 22 Aug 2011 14:10:38 GMT Evilprofessor.co.uk »ini

Posts tagged: Ini

Quick Start Symfony DI (ovisnost Injection) Tutorial

Do , subota 14 kolovoz 2010 14:21

Što je ovisnost Injection (DI)?

Ovisnost injekcija je tehnika koja omogućuje labavo spregnuti objekata unutar softverske aplikacije. Općenito, ako objekt zahtijeva pristup funkcionalnosti drugi da će to biti instanciraju interno vodi čvrsto spregnuti sustav. Uvođenjem ovisnost injekcije smo se uvelo željenih objekata spreman za korištenje (ponekad se također naziva inverzija kontrole - MOO). Uzmi sljedeći primjer:

  <? Php
 klasa DecisionMaker {
     javnu funkciju makeDecision (polje $ parametri) {
         / / Trebate baze podataka adaptera
         $ DP = new DecisionParameters ();
         $ ParameterScore = $ DP-> getScore ($ parametri);
         / * ...  Neki više odluka logike ...  * /
         povratak ($ ​​parameterScore> 50);
     }
 } 

Ovaj dio koda je rekao da biti čvrsto spojeni DecisionParameters objekt. Prepisivanjem gore u labavo spregnuti modni ćemo imati nešto poput ....

  <? Php
 klasa DecisionMaker {
     Privatni $ _dp;
     javnu funkciju __construct ($ DP) {
         $ This-> _dp = $ DP;
     }
     javnu funkciju makeDecision (polje $ parametri) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parametri);
         / * ...  Neki više odluka logike ...  * /
         povratak ($ ​​parameterScore> 50);
     }
 } 

Dok stjecanja prednosti labavo spregnuti koda smo dodajući složenosti tako da svaki put kad objekt je instanciraju moramo instantiate svoje ovisnosti i proći tim u previše. Na primjer, ovo:

  $ Izboru = new DecisionMaker ();
 echo $ izbor-> makeDecision (array ('napor' => 'nisko', 'povratak' => 'visoke')); 

sada postaje:

  $ DP = new DecisionParameters ();
 $ Izboru = new DecisionMaker ($ DP);
 echo $ izbor-> makeDecision (array ('napor' => 'nisko', 'povratak' => 'visoke')); 

Ova situacija postaje bolno kao broj zavisnosti za klasu je povećana, a što ako zavisnosti sami ovisnosti? To se može vrlo brzo postati noćna mora uprave objekt! Unesite posude ovisnost (ili okvira) injekcije ...
Nastaviti čitanje 'Quick Start Symfony DI (ovisnost Injection) Vodič »»

Ruta zahtjeva za sitemap.xml običaju kontroler / akcija

Do , srijeda 6 siječanj 2010 12:13

Kako bi se izravne zahtjeve za / sitemap.xml na prilagođeni kontroler i djelovanja u Zend Framework aplikacija jednostavno dodajte sljedeće u vašem application.ini ili alternativne konfiguracijske datoteke (npr. ja koristiti navigation.ini):

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

Primjer koda za izlaza može se vidjeti stvaranjem djelovanjem u odgovarajućim regulatora (npr. od moje Sitemap leži u indeksu kontroler, sitemap akcija):

 < php
 klasa IndexController
     proteže Zend_Controller_Action
 {
     / **
      * Žbuke Sitemapa na temelju Zend_Navigation postavljanje
      * /
     javnu funkciju sitemapAction ()
     {
    	 echo $ this-> View-> navigaciju () -> sitemap ();
    	 $ This-> View-> izgleda () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemapova možete brzo i lako generiraju pomoću Zend_Navigation , veliki brzi uvod (i općenito vrlo korisno za Zend Framework tutoriali) je Zend baca - Dinamički stvaranje izbornika sitemap i krušnih mrvica .













Panorama Theme by Themocracy

14 korisnika online sada
12 gostiju, 2 robota, nije vidljiva 0 clanova
Max posjetitelja danas: 18 u 04:13 UTC
Ovaj mjesec: 19 u 19-08-2011 06:09 UTC
Ove godine: 130 u 28-03-2011 10:40 UTC
Sva vremena: 130 u 28-03-2011 10:40 UTC