Domanda

Stavo cercando su molte librerie di template, som ho fiera disordine nella idea generale cosa c'è là fuori pronto per il download / uso e ciò che voglio da usare, quindi forse mi potrebbe aiutare con questo.

Al momento sto imparando CodeIgniter, pensando di trasferirsi in Kohana tardi. Vorrei includere controllori / moduli (funzione / modulo forse?) In base alle esigenze dei template / sito.

Esempio , quindi si dovrebbe capire: Ho pagina XML definito salvato in MySQL, in cui si afferma, che nel
<div id="sidebar">, voglio usare pannello di notizie / widget di - qualcosa come:
<div id="sidebar">{widget:news;3;60}</div>.

Sto cercando modello di parser e / o modo per farlo , quindi in applicazione principale per cui ho caricamento della pagina, quindi modello. poi guardo a ciò / pagina widgets uso moduli / template e caricare in modo dinamico, passarli parametri (nell'esempio notizie; 3; 60 - Notizie di modulo, 3 scorso, 60 caratteri limite ciascuno), e echo loro risultato al posto di cui ho li ha chiamati.

L'utilizzo di questo deve essere comprensibile - se uso modulo news su 27 pagine, solo un posto con lo scorso 3 notizie, da qualche parte il mese scorso, ecc, voglio includere semplicemente e modificarlo in un luogo

Altri problemi nella mia mente sono: mi viene da pensare che sarebbe stato meglio avere tutti i moduli in una sola volta (non caricarli uno là, uno qui), in modo da poter accedere ai database su un unico luogo, etc

Sono un po 'perso e forse qualcuno avrà qualche idea per me:)

È stato utile?

Soluzione

I due migliori modi per fare questo sono:

  1. CodeIgniter Dwoo implementazione e costruire plugin
  2. Usa wiredesignz' Widget plug

Si potrebbe naturalmente utilizzare i plugin di Smarty, ma che schifo, che usa ancora Smarty?

Ricordate quando la creazione di plug-Dwoo che l'istanza CodeIgniter è disponibile per qualsiasi PHP caricato su tale richiesta, in modo da castrato suoi plugin Dwoo, modificatori, blocchi, ecc si può sempre utilizzare:

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

Altri suggerimenti

Se stai usando Kohana3, è possibile utilizzare i HMVC-capacità. Un modo veloce sarebbe quello di creare un aiutante di classe che è possibile utilizzare per le viste. Secondo lei quindi si effettua una chiamata a questo helper. Questo aiuto dovrebbe iniziare una nuova richiesta che farebbe scattare il corretto controllo / azione.

C'è una sorta di widget di classe nelle Kohana-forum, ma che richiede una classe per il widget invece di utilizzare i controller (già esistenti?) Attraverso le HMVC-funzionalità di Kohana3.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top