Я знаю, что это старый вопрос, но у меня была такая же проблема сегодня. Решение кажется проще, чем ответы, упомянутые здесь. Из кулинарной книги CakePHP 1.2:
inline: должен ли блок быть напечатан inline или записан в кеш для последующего вывода (например, $ scripts_for_layout).
Итак, по вашему мнению, вам просто нужно включить скрипты, устанавливающие inline как false, например:
$javascript->link('script1', false)
Вы можете сделать то же самое для CSS:
$html->css('stylesheet1', null, array(), false)
Внимание : Я проверял это только на CakePHP 1.2. Но согласно кулинарной книге для 1.3 это одно и то же.