哪个更好? 每个模块和/或操作的View.yml 要么 只是在视图中添加use_javascript / use_stylesheet?
我问,因为我听说view.yml比较慢,但有些插件需要view.yml来包含所有javascripts和样式表(例如组合和缩小)
答案 0 :(得分:1)
“但是有些插件需要view.yml来包含所有javascripts和样式表(例如组合和缩小)”正确。使用view.yml进行缩小非常有用。此外,我更喜欢使用view.yml,因为我可以快速了解模板使用的样式表/ javascript。
view.yml并不慢,只要你使用适当的缓存机制。只有在开发中它才会变慢。请记住,当您在生产中并且更改view.yml时,在清除缓存之前不会更新它。
让我们看一个简单的例子:
contractCreateSuccess:
javascripts:
- hint.js
- /jquery/js/jquery-1.4.2.min.js
- /jquery/js/jquery-ui-1.8.12.custom.min.js
- /jquery/plugins/ui.selectmenu.js
- /sfFormExtraPlugin/js/jquery.autocompleter.js
stylesheets:
- /jquery/css/Aristo/jquery-ui-1.8.7.custom.css
- /sfFormExtraPlugin/css/jquery.autocompleter.css
- /jquery/plugins/ui.selectmenu.css
yourContractViewPrintSuccess:
layout: print
agreementViewPrintSuccess:
layout: print
contractUploadFileSuccess:
javascripts:
- /jquery/js/jquery-1.4.2.min.js
- /jquery/js/jquery-ui-1.8.12.custom.min.js
stylesheets:
- /jquery/css/Aristo/jquery-ui-1.8.7.custom.css
- /jquery/plugins/ui.selectmenu.css
parnterCreateSuccess:
javascripts:
- /jquery/js/jquery-1.4.2.min.js
- /jquery/js/jquery-ui-1.8.12.custom.min.js
stylesheets:
- /jquery/css/Aristo/jquery-ui-1.8.7.custom.css
我觉得比使用上述功能更整洁,更容易阅读。 : - )