Posts tagged: ini

Quick Start Symfony DI (Dependency Injection) Tutorial

Dengan , Sabtu 14 Agustus 2010 02:21

Apa Ketergantungan Injection (DI)?

Ketergantungan injeksi adalah teknik yang memungkinkan untuk objek longgar digabungkan dalam aplikasi perangkat lunak. Umumnya jika sebuah objek membutuhkan akses ke fungsi lain akan instantiated internal yang mengarah ke sistem ketat ditambah. Dengan menerapkan injeksi ketergantungan kita menyuntikkan benda-benda yang dibutuhkan siap digunakan (kadang-kadang juga disebut inversi kontrol - IOC). Ambil contoh berikut:

  <? Php
 kelas decisionmaker {
     fungsi publik makeDecision (array $ parameter) {
         / / Butuh adaptor database
         $ Dp = new DecisionParameters ();
         $ ParameterScore = $ dp-> getScore ($ parameter);
         / * ...  Beberapa lebih keputusan logika ...  * /
         kembali ($ parameterScore> 50);
     }
 } 

Potongan kode ini dikatakan erat digabungkan ke objek DecisionParameters. Menulis ulang di atas dalam mode longgar ditambah kita akan memiliki sesuatu seperti ....

  <? Php
 kelas decisionmaker {
     private $ _dp;
     fungsi publik __construct ($ dp) {
         $ This-> _dp = $ dp;
     }
     fungsi publik makeDecision (array $ parameter) {
         $ ParameterScore = $ this-> _dp-> getScore ($ parameter);
         / * ...  Beberapa lebih keputusan logika ...  * /
         kembali ($ parameterScore> 50);
     }
 } 

Sementara memperoleh manfaat dari kode longgar ditambah kita menambahkan kompleksitas seperti bahwa setiap kali sebuah objek adalah instantiated kita juga harus instantiate dependensinya dan lulus ini dalam juga. Misalnya, ini:

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

sekarang menjadi:

  $ Dp = new DecisionParameters ();
 $ Pilihan = baru decisionmaker ($ dp);
 echo $ pilihan-> makeDecision (array ('usaha' => 'rendah', 'kembali' => 'tinggi')); 

Situasi ini menjadi lebih menyakitkan karena jumlah dependensi untuk kelas meningkat, dan bagaimana jika dependensi sendiri memiliki dependensi? Hal ini dapat cukup cepat menjadi mimpi buruk administrasi objek! Masukkan wadah ketergantungan suntikan (atau kerangka kerja) ...
Lanjutkan membaca 'Quick Start Symfony DI (Dependency Injection) Tutorial' »

Rute permintaan sitemap.xml ke controller kustom / tindakan

Dengan , Rabu 6 Januari 2010 12:13

Dalam rangka permintaan langsung / sitemap.xml ke controller kustom dan tindakan dalam Anda Zend Framework aplikasi hanya menambahkan berikut di application.ini Anda atau file konfigurasi alternatif (misalnya saya menggunakan navigation.ini):

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

Contoh kode untuk keluaran dapat dilihat dengan menciptakan suatu tindakan di controller yang sesuai (misalnya sitemap saya terletak pada controller indeks, sitemap tindakan):

 < php
 class IndexController
     meluas Zend_Controller_Action
 {
     / **
      * Merender sitemap didasarkan pada setup Zend_Navigation
      * /
     fungsi publik sitemapAction ()
     {
    	 echo $ this-> view-> navigasi () -> sitemap ();
    	 $ This-> view-> tata letak () -> disableLayout ();
    	 $ This-> _helper-> viewRenderer-> setNoRender (true);
     }
 }

Sitemaps dapat dengan cepat dan mudah dihasilkan dengan menggunakan Zend_Navigation , tutorial cepat besar (dan umumnya sangat berguna untuk tutorial Zend Framework) adalah Zend Pemain - dinamis menciptakan menu sitemap dan remah roti .













Panorama Didukung oleh Themocracy

10 pengunjung online sekarang
8 tamu, 2 bot, 0 anggota
Max pengunjung hari ini: 16 pada 12:59 UTC
Bulan ini: 19 di 19-08-2011 06:09 UTC
Tahun ini: 130 pada 28-03-2011 10:40 UTC
Semua waktu: 130 pada 28-03-2011 10:40 UTC