Можно ли вставить тег стиля и содержимое из представления с помощью CakePHP? - PullRequest
0 голосов
/ 20 мая 2010

Из того, что я вижу, CakePHP позволяет легко связать файл CSS с помощью следующего:

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

Но что, если я не хочу использовать исключительно жестко закодированные файлы? Как я могу получить его для создания тега стиля с некоторыми динамически генерируемыми правилами, например,

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

Я пытаюсь сделать это в файле представления, я хотел бы, чтобы CSS был помещен в тег head, и я использую CakePHP 1.2.7

1 Ответ

1 голос
/ 20 мая 2010

Я бы просто передал переменную из контроллера в представление, как обычно.

В вашем контроллере,

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

Тогда в вашем файле макета:

<head>
 <?php echo $dyn-css; ?>
 // other stuff
</head>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...