我正在使用视图块来允许各个视图添加特定于这些视图的脚本和样式表。随处使用的资源默认包含在布局中。这是有关视图块的文档。
一切都按描述进行,但是在我的视图中附加的内容是在默认块内容之前添加的(即使我使用的是$this->append('block name')
)。经过一番激愤之后,我推断视图实际上是在布局之前首先被引用的。所以我在视图中加载的脚本什么都没有。然后布局的脚本随后被附加。
通过删除块外的全局脚本,我能够解决这个问题。但我不喜欢这种方法有几个原因。将来,我可能希望我的视图能够覆盖某些东西。此外,这似乎是错误的,并且与视图块的用途相反。
我的问题: 1. 我描述的行为是预期的行为吗?2. 是否有更好的解决方法来管理来自视图附加的脚本的脚本依赖关系?