Question

Je cherchais sur de nombreuses bibliothèques de modèles, som je désordre juste en idée générale ce qui est là prêt à télécharger / utiliser et ce que je veux utiliser, vous pourriez peut-être me aider.

Je suis en train d'apprendre CodeIgniter, penser à passer à Kohana plus tard. Je voudrais inclure les contrôleurs / modules (fonction / module peut-être?) En fonction des besoins du modèle / site.

Exemple , vous comprendrez: Je page définie xml-enregistrée dans une base MySQL, qui stipule que, dans
<div id="sidebar">, je veux utiliser le panneau de nouvelles / widget - quelque chose comme:
<div id="sidebar">{widget:news;3;60}</div>.

Je cherche analyseur de modèle et / ou façon de le faire , donc dans l'application principale je charge la page, puis modèle. puis je regarde quels modules / widgets la page / utilisation de modèles et de les charger dynamiquement, les transmettre paramètres (dans l'exemple nouvelles; 3; 60 - Module nouvelles, 3 dernier, 60 caractères limiter chacun), et echo leur résultat à la place où i appelés.

L'utilisation de ce devrait être compréhensible - si j'utiliser le module de nouvelles sur 27 pages, juste quelque part avec 3 dernières nouvelles, quelque part le mois dernier, etc., je veux inclure simplement et le modifier sur un lieu

D'autres problèmes dans mon esprit sont: Je pense qu'il serait préférable d'avoir tous les modules à un moment donné (ne pas les charger un là, un ici), donc je peux accéder à la base de données sur un seul endroit, etc

Je suis un peu perdu et peut-être quelqu'un aura une idée pour moi:)

Était-ce utile?

La solution

Les deux meilleures façons de le faire sont:

  1. Utilisez mon mise en œuvre CodeIgniter Dwoo et construire des plugins
  2. Utilisez wiredesignz » Widget plug-in

Vous pouvez bien sûr utiliser des plugins Smarty mais beurk, qui utilise encore Smarty?

Rappelez-vous lors de la création de plugins dwoo que l'instance CodeIgniter est disponible à tout PHP chargé dans sur cette demande, ses plugins wether si dwoo, modificateurs, blocs, etc vous pouvez toujours utiliser:

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

Autres conseils

Si vous utilisez Kohana3, vous pouvez utiliser les capacités HMVC. Un moyen rapide serait de créer une classe d'aide que vous pouvez utiliser dans vos vues. Selon vous, vous faites ensuite un appel à cette aide. Cette aide commencerait une nouvelle demande qui déclencherait le contrôleur / action correcte.

Il y a une sorte de classe de widget dans les Kohana-forums, mais qui nécessite une classe pour le widget au lieu d'utiliser les contrôleurs (déjà existants?) Via les capacités de HMVC-Kohana3.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top