我目前正致力于一些symfony表单自定义,包括编写小部件或更好地扩展现有小部件。
然而,事实证明这要复杂得多,因为我认为验证,表单元素,对象保存,动态javascripts等功能似乎分散在各处。您可以找到许多非默认小部件很难扩展,因为它们通常不会将JavaScript分开而不是HTML。
那么最佳实践形式/小部件开发指南应该是什么?
我愿意总结这些指导方针。只是现在我不太确定他们会是什么样子。让我们一起集思广益!
将HTML与PHP分开 把Javascript放在额外的文件中(不引人注目) 不要强迫你的CSS样式 不要写巨大的方法,而是小的可扩展/可重载的方法 .. 您认为应该包括哪些内容?
答案 0 :(得分:1)
在文章中提到的,不要在javascript中硬编码表单元素ID和名称属性。
<script type="text/javascript">
var widget_id = "<?php echo $form['widget']->renderId() ?>";
var widget_name = "<?php echo $form['widget']->renderName() ?>";
</script>