2010-03-29 2 views
0

J'utilise Smarty View, mais je souhaite bénéficier des options de thème. Depuis pour l'utilisation de thème thème d'affichage de gâteau, je ne peux pas utiliser à la fois Smarty et Theme en même temps. Peut-être peut combiner le code, mais je ne suis pas familier avec View eingine core. Déjà beaucoup de vues faites avec smarty et ne veulent pas recréer tous avec PHP simple. Existe-t-il une solution combinée prête à l'emploi, à savoir Smarty View?CakePHP Smarty View avec support thématique (par exemple Smarty View à thème)

Merci

Répondre

1

Pour des choses comme ça, j'ai toujours créé des dispositions différentes. Ensuite, je changerais la mise en page dans mon app_controller.php

function beforeFilter(){ 
// If you are in the cms then use the cms layout instead 
if(isset($this->params['cms'])){ 
    $this->layout = 'cms'; 
} 
} 

Ensuite, vous pouvez créer vos mises en page dans votre app/views/cms.ctp. De cette façon, vous pouvez simplement changer la disposition en fonction de vos besoins, ce qui modifiera l'ensemble du site.

N'ayant jamais essayé d'utiliser Smarty dans une application CakePHP, je ne suis pas sûr qu'il existe une combinaison de thèmes et de solutions intelligentes. Vous pourriez essayer de créer votre propre composant CakePHP qui préparerait les données dans le contrôleur et le rendrait à la vue. Bien que je ne puisse pas vraiment voir grand-chose à utiliser Smarty dans CakePHP, car il a déjà une pile MVC complète, avec des vues.

+0

Demandez à un concepteur web ce qui préfère modifier - modèle smarty ou vue php et comprendra comment je l'utilise :) – Balchev

+0

Dans mon expérience, ils sont à peu près identiques. {au lieu de