2013-10-14 31 views
0

我正在寻找一种方法来组织CakePHP 2.4.1中的js和css库,但似乎找不到最好的方式来完成它。如何组织CakePHP2页面特定的js和css库

在我的layout.ctp是一个部分,其中包括所有js和css库。然而,每个页面都加载了所有的库,而每个页面只加载一些库。

我可以在相应的控制器中定义所需的库,但我不认为这是一个很好的MVC练习。

希望听到一些好的建议。

+1

你看着[查看块(http://book.cakephp.org/2.0/en/views.html#using-view-blocks)? –

回答

0

您可以直接在视图文件中按需加载脚本和css。

这样,您只会在布局中加载视图所需的脚本和/或CSS。

如文档中说明如下:using blocks for scripts and css files

+0

是的,你可以这样做,但通常不是最好的解决方案。将所有页面的所有内容最小化为一个文件通常效率更高。 –

+0

@ joshua.paling在我们的例子中,JS和CSS的数量是巨大的,而且在页面级别上真的不同。因此,我不想将所有CSS和JS结合起来用于所有页面。 我已经解决了这个问题,在布局中定义了一个块,并在视图文件中填充了正确的CSS和JS。 谢谢! – Hans

0

这取决于你有多少js/css。如果数量不是很大,您应该将所有js/css连接/缩小为一个文件,并将其包含在每个页面中。我为此使用Codekit。 Mark Story的asset compress plugin显然也不错,虽然我没有用过它。

Minified JS/CSS非常小。