Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/ca/_ca_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

Posts tagged: INI

Symfony d'inici ràpid de DI (Dependency Injection) Tutorial

Per , el dissabte 14 agost 2010 14:21

Què és la injecció de dependències (DI)?

La injecció de dependència és una tècnica que permet objectes dèbilment acoblats dins d'una aplicació de programari. En general, si un objecte requereix l'accés a la funcionalitat d'un altre que es crea una instància interna de lideratge als sistemes fortament acoblats. Per l'aplicació de la injecció de dependència que s'injecten els objectes necessaris llestos per al seu ús (de vegades també s'ha referit a la inversió de control - COI). Prenguem l'exemple següent:

  <? Php
 classe DecisionMaker {
     makeDecision funció pública (array $ paràmetres) {
         / / Necessita l'adaptador de la base de dades
         $ Dp = new DecisionParameters ();
         $ = $ ParameterScore dp-> getScore ($ paràmetres);
         / * ...  Alguns decisió més lògica ...  * /
         return ($ parameterScore> 50);
     }
 } 

Aquest fragment de codi es diu que està estretament acoblat a l'objecte DecisionParameters. La reescriptura de l'anterior en un sentit ambigu, tindríem una mena ....

  <? Php
 classe DecisionMaker {
     $ _dp Privada;
     public function __ construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     makeDecision funció pública (array $ paràmetres) {
         $ ParameterScore = $ this-> _dp-> getScore ($ paràmetres);
         / * ...  Alguns decisió més lògica ...  * /
         return ($ parameterScore> 50);
     }
 } 

Si bé l'obtenció dels beneficis del codi dèbilment acoblats que estan afegint una complexitat tal que cada vegada que un objecte es crea una instància que també hem de crear instàncies de les seves dependències i passar aquests en massa. Per exemple, això:

  $ Opcions = DecisionMaker nou ();
 echo $ opcions-> makeDecision (array ('esforç' => 'baixa', 'retorn' => 'alta')); 

ara es converteix en:

  $ Dp = new DecisionParameters ();
 $ Opcions = new DecisionMaker ($ dp);
 echo $ opcions-> makeDecision (array ('esforç' => 'baixa', 'retorn' => 'alta')); 

Aquesta situació es torna més dolorós que el nombre de dependències per a una classe s'incrementa, i el que si els mateixos tenen les dependències de les dependències? Això pot molt ràpidament convertir-se en un malson per a l'administració objecte! Introdueixi els contenidors de dependència d'injecció (o marcs) ...
Continuar llegint 'Symfony d'inici ràpid DI (Dependency Injection) Tutorial' »

Dirigir les peticions a sitemap.xml al controlador personalitzada / acció

Per , dimecres 6 gener 2010 00:13

Per tal de sol · licituds directes de / sitemap.xml a un controlador del costum i l'acció en la seva Zend Framework aplicació només ha d'afegir el següent al seu fitxer de configuració application.ini o alternativa (per exemple, jo faig servir navigation.ini):

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller = índex de
 resources.router.routes.sitemap.defaults.action = mapa del lloc

Exemple codi per a la sortida pot ser vist per la creació d'una acció al controlador adequat (per exemple el meu mapa es troba al controlador d'índex, l'acció del lloc):

 < php
 classe IndexController
     s'estén Zend_Controller_Action
 {
     / **
      * Representa un mapa del lloc sobre la base de la configuració Zend_Navigation
      * /
     sitemapAction funció pública ()
     {
    	 echo $ this-> view-> de navegació () -> Mapa del lloc ();
    	 $ This-> view-> layout () - disableLayout> ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps de forma ràpida i senzilla es generarà utilitzant Zend_Navigation , un gran tutorial ràpid (i, en general molt útil per Zend Framework tutorials) és guixos Zend - dinàmica de la creació d'un menú d'un mapa de lloc i el pa ratllat .













Panorama Theme by Themocracy

8 visitants en línia ara
5 persones, 3 brossa, 0 usuari
Capacitat màxima de visitants d'avui: 9 am a les 12:00 UTC
Aquest mes: 18 a 2012.05.07 16:35 UTC
Aquest any: 69 a 2012.02.27 09:56 UTC
En total: 130 en 2011.03.28 22:40 UTC