CakePHP:从首先加载的视图中附加到块的内容

时间:2013-10-23 17:15:00

标签: php cakephp

我正在使用视图块来允许各个视图添加特定于这些视图的脚本和样式表。默认情况下,布局中包含随处使用的资源。这是the documentation on view blocks

一切都按照描述的方式工作,但我的视图中附加的内容是在默认的块内容之前添加的(即使我使用的是$this->append('block name'))。在经历了很多恶化之后,我推断出在布局之前,视图实际上是先被引用。因此,我在视图中加载的脚本被添加到任何内容中。然后,布局的脚本随后被附加。

我能够解决这个问题,我删除了我的全局脚本OUTSIDE。但出于某些原因,我不喜欢这种方法。将来,我可能希望我的观点能够覆盖某些事物。此外,它似乎是错误的,并且与视图块的含义相反。

我的问题: 1.我描述的行为是否符合预期的行为? 2.从视图追加的脚本管理脚本依赖项是否有更好的解决方法?

1 个答案:

答案 0 :(得分:0)

我认为不应该在布局中定义块,这不是它的预期方式,应该在视图或元素中定义,由其他视图或元素追加,然后按布局获取或观点。