PHP, CodeIgniter / Kohana içinde autoloading modülerlik / widget'ları

2 Cevap php

Ben pek çok şablon kütüphaneleri, som Oraya / kullanımı ve ne ben kullanmak istiyorum, bu yüzden belki bu konuda bana yardımcı olabilecek indirmek için hazır olduğunu ne genel bir fikir adil karmaşa var bakıyordu.

Ben şu anda daha sonra Kohana hareketli düşünmeye, CodeIgniter'ı öğreniyorum. Ben kontrolörleri / modules eklemek istiyorum (belki / modülü fonksiyonunu?) Şablon / sitenin ihtiyaçlarına göre.

Example, so you would understand: I have xml-defined page saved in mysql, which states, that in
<div id="sidebar">, i want to use news panel/widget - something like:
<div id="sidebar">{widget:news;3;60}</div>.

Ben onları çağırdı nerede yerine , so in main application I load page, then template. then I look up what modules/widgets page/template use and load them dynamically, pass them parameters (in example news;3;60 - module news, 3 last, 60 characters limit each), and echo kendi sonucu bunu yapmak için template parser and/or yol arıyorum.

Bunun için kullanım anlaşılabilir olmalı - Ben sadece bunu eklemek ve bir yerde düzenlemek istiyorsanız, vb yerde son 3 haberlerde, geçen ay, ile sadece bir yerde, 27 sayfalarında haber modülünü kullanabilirsiniz eğer.

Aklımda başka sorunlar vardır: vs, ben (orada, onlara burada bir tane yük değil) bir anda tüm modülleri için iyi olacağını düşünüyorum, bu yüzden bir yerde veritabanına erişebilir

Ben tür kayboldum ve belki birisi bana biraz fikir sahibi olacak :)

2 Cevap

Bunu yapmanın en iyi iki yolu vardır:

  1. Benim CodeIgniter Dwoo implementation kullanın ve eklentileri kurmak
  2. Wiredesignz kullan 'Widget plugin

Siz tabii Smarty eklentileri kullanabilirsiniz ama iğrenç, kim hala Smarty kullanır?

Wether onun Dwoo eklentileri, modifiye, bloklar, vb her zaman kullanabilirsiniz böylece CodeIgniter örneği, herhangi bir PHP bu talep üzerine yüklenen için kullanılabilir olduğunu Dwoo eklentileri oluştururken hatırlıyorum:

$CI =& get_instance();
$CI->load->model('something');
//etc

Eğer Kohana3 kullanıyorsanız, size HMVC-yeteneklerini kullanabilirsiniz. Bir hızlı bir şekilde size görünümlerde kullanabileceğiniz bir yardımcı sınıf oluşturmak olacaktır. Senin görünümünde sonra bu yardımcı için bir çağrı yapmak. Bu yardımcı doğru denetleyicisi / eylem tetikleyecek yeni bir istek başlamak istiyorum.

Orada Kohana-forumlarda widget sınıfının bir çeşit, ama bunun yerine Kohana3 bir HMVC-yetenekleri ile (mevcut?) Denetleyicileri kullanan widget için bir sınıf gerektirir.