将CSS或JS链接到默认布局

vit*_*tto 3 layout cakephp

我试图找不到如何链接,CSS或者JS我将在我的CakePHP 1.3应用程序中使用它.我已经阅读过将资产放入文件夹/app/webroot/css/app/layouts/css(仅限于此情况下的css).

我已经把一个文件命名main.css,default.css但我遗漏了一些东西.

我该怎么做才能修复它,哪些是默认布局的默认规则?

dog*_*c69 7

正常

$this->Html->css('my_file');对应于/app/webroot/css/my_file.css $this->Html->script('my_file');对应于/app/webroot/js/my_file.js

你将上面的php部分添加到你的布局文件中,默认情况下是/app/views/layouts/default.ctp(或者如果你没有创建一个,则在蛋糕目录中)

您可以在控制器/ app_controller设置中设置$this->layout = 'foo';指向的布局/app/views/layouts/foo.ctp

主题

设置控制器$this->view = 'Theme';将使蛋糕使用主题然后$this->theme = 'SomeTheme';在控制器中设置将使蛋糕使用/app/views/themed/some_theme/*文件

$this->Html->script('my_file');现在使用指向/app/views/themed/some_theme/js/my_file.js和css相同.

css = http://book.cakephp.org/view/1437/css

js = http://book.cakephp.org/view/1589/script

主题= http://book.cakephp.org/view/1093/Themes

主题有通过php(ob_start(); include等)提供css,js和其他资产的问题,这显然比普通的http服务慢.您可以将文件复制到webroot文件夹,如底部所述,或者是懒惰的,并执行类似以下操作的https://gist.github.com/712622