2010-05-20 1 views
0

D'après ce que je peux voir, CakePHP, il est facile de créer un lien vers un fichier CSS dans une vue avec les éléments suivants:Puis-je insérer une étiquette de style et le contenu d'une vue avec CakePHP?

echo $html->css('my-css-filename',null,array(),FALSE); 

Mais si je ne veux pas utiliser exclusivement des fichiers codés en dur? Comment puis-je l'obtenir pour créer une étiquette de style avec certaines règles générées dynamiquement, par exemple.

<style type="text/css" media="all">p {font-size:1.5em}</style> 

Je suis en train de le faire dans un fichier de vue, je voudrais que le CSS à placer dans la balise de tête, et je suis en utilisant CakePHP 1.2.7

Répondre

1

Je venais de passer la variable du contrôleur à la vue comme vous le feriez normalement.

Dans votre contrôleur,

function test() { 
// do some stuff 
$dyn-css = 'p { font-size: 1.5em }'; 
$this->set('dyn-css', $dyn-css); 
} 

ensuite dans votre fichier de mise en page:

<head> 
<?php echo $dyn-css; ?> 
// other stuff 
</head> 
+0

Merci - ce serait faire le travail (il faudrait ajouter