Posts tagged: ini

Permulaan Pantas Symfony DI (Suntikan Pergantungan) Tutorial

Oleh , Sabtu 14 Ogos 2010 14:21

Apakah Pergantungan Suntikan (DI)?

Suntikan pergantungan adalah satu teknik yang membolehkan objek yang longgar serta dalam aplikasi perisian. Umumnya jika objek memerlukan akses kepada fungsi yang lain, ia akan instantiated dalaman peneraju kepada sistem yang ketat serta. Oleh melaksanakan suntikan pergantungan kita menyuntik objek yang diperlukan sedia untuk digunakan (kadang-kadang juga dirujuk kepada penyongsangan kawalan - IOC). Ambil contoh berikut:

  <? Php
 kelas DecisionMaker {
     fungsi makeDecision awam (array $ parameter) {
         / / Perlu penyesuai pangkalan data
         $ Dp = baru DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parameter);
         / * ...  Keputusan beberapa logik ...  * /
         pulangan ($ parameterScore> 50);
     }
 } 

Sebidang kod ini dikatakan akan ketat digandingkan dengan objek DecisionParameters. Menulis semula di atas dalam fesyen yang longgar di samping kita akan mempunyai sesuatu seperti ....

  <? Php
 kelas DecisionMaker {
     swasta $ _dp;
     fungsi __ konstruk awam ($ dp) {
         $ Ini-> _dp = $ dp;
     }
     fungsi makeDecision awam (array $ parameter) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parameter);
         / * ...  Keputusan beberapa logik ...  * /
         pulangan ($ parameterScore> 50);
     }
 } 

Walaupun mendapat manfaat kod yang longgar serta kami menambah kerumitan bahawa setiap kali objek yang instantiated kita juga harus memberi contoh kebergantungan dan lulus ini terlalu. Sebagai contoh, ini:

  $ Pilihan = DecisionMaker baru ();
 echo $ pilihan-> makeDecision (array ('usaha' => 'rendah', 'pulangan' => 'tinggi')); 

kini menjadi:

  $ Dp = baru DecisionParameters ();
 $ Pilihan = baru DecisionMaker. ($ Dp);
 echo $ pilihan-> makeDecision (array ('usaha' => 'rendah', 'pulangan' => 'tinggi')); 

Keadaan ini menjadi lebih menyakitkan kerana bilangan kebergantungan untuk kelas meningkat, dan apa jika kebergantungan diri mereka mempunyai kebergantungan? Ini secara sangat cepat boleh menjadi mimpi ngeri pentadbiran objek! Masukkan bekas suntikan pergantungan (atau rangka kerja) ...
Teruskan membaca 'Quick Start Symfony DI (Pergantungan Suntikan) Tutorial' »

Permintaan laluan untuk sitemap.xml pengawal custom / tindakan

Oleh , Rabu ke-6 Januari 2010 12:13 am

Untuk permintaan langsung / sitemap.xml pengawal adat dan tindakan dalam Rangka Kerja Zend permohonan hanya menambah yang berikut dalam application.ini anda atau fail konfig alternatif (contohnya saya penggunaan navigation.ini):

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

Kod contoh untuk memapakan boleh dilihat dengan mewujudkan satu tindakan dalam seorang pengawal yang sesuai (contohnya sitemap saya terletak pada pengawal indeks, tindakan sitemap):

 < php
 kelas IndexController
     memanjangkan Zend_Controller_Action
 {
     / **
      * Menyebabkan satu sitemap berdasarkan persediaan Zend_Navigation
      * /
     awam fungsi sitemapAction ()
     {
    	 echo $ this-> pandangan> navigasi () -> sitemap ();
    	 $ This-> pandangan> susun atur () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (benar);
     }
 }

Peta tapak dengan cepat dan mudah boleh dihasilkan menggunakan Zend_Navigation , tutorial yang hebat cepat (dan umumnya sangat berguna untuk tutorial Rangka Kerja Zend) acuan Zend - dinamik mewujudkan menu sitemap dan serbuk roti .













Tema Panorama oleh Themocracy

8 pelawat online sekarang
4 tetamu, 4 bots, 0 ahli
Max pelawat hari ini: 48 pada 02:40 am UTC
Bulan ini: 56 pada 25-04-2012 08:41 am UTC
Tahun ini: 69 pada 27-02-2012 09:56 am UTC
Semua masa: 130 pada 28-03-2011 10:40 pm UTC