Исходя из вашего вопроса, звучит так, как будто вы спрашивали, как это сделать для каждого отдельного просмотра.
Здесь $scripts_for_layout
пригодится.
Выпросто убедитесь, что он указан в вашем теге <head>
в /app/views/layouts/default.ctp
как <?php echo $scripts_for_layout; ?>
Затем вы можете буквально добавить код, включенный в ваш вопрос, в любое из ваших представлений, буквально в любой точкетебе нравится.Поскольку у вас есть 'inline' => false
, он фактически не появится в этой позиции в представлении:
<?php $this->Html->css("css_file", null, array("inline"=>false)); ?>
... и вы обнаружите, что css_file.css
автоматически связывается в вашем <head>
всякий раз, когда этоконкретный вид загружен.Это отличный способ загружать определенные CSS-файлы только для отдельных видов, когда они необходимы, но убедитесь, что они отображаются в теге <head>
там, где они должны быть.
Это также работает для JavaScriptследующим образом:
<?php $this->Html->script("js_file", null, array("inline"=>false)); ?>
Если вы хотите, чтобы один или несколько файлов CSS загружались во все представления, просто поместите сокращенную версию кода в <head>
из default.ctp
следующим образом:
<?php echo $html->css(array('each','one','of','your','css','files'));
Или, опять же, для JavaScript:
<?php echo $html->script(array('each','one','of','your','js','files'));
Не включайте расширение .css или .js в массив.