php - 在开发 symfony 1.4 表单/小部件/验证器时,您的最佳实践是什么?

标签 php forms symfony1 symfony-1.4 widget

我目前正在研究一些 symfony 表单定制,其中包括编写小部件或更好地扩展现有的小部件。

然而,事实证明这比我想象的要复杂得多,因为验证、表单元素、对象保存、动态 javascript 等功能似乎散落在各处。您会发现许多非默认小部件很难扩展,因为它们通常不会将 JavaScript 与 HTML 分开。

那么最佳实践表单/小部件开发指南应该是什么?

我愿意总结这些准则。只是现在我不太确定它们会是什么样子。让我们一起集思广益!

将 HTML 与 PHP 分开 将 Javascript 放在额外的文件中(不引人注目) 不要将你的 CSS 样式强加于他人 不要写巨大的方法,而是写小的可扩展/可重载的方法 .. 您认为还应该包括哪些内容?

原始文章可以在这里找到: http://test.ical.ly/2010/08/25/question-what-would-you-expect-of-a-best-practice-document-when-developing-symfony-1-4-form-widgets/

最佳答案

在文章中提到的其他内容中,不要在 javascript 中硬编码表单元素 id 和 name 属性。

<script type="text/javascript">
    var widget_id = "<?php echo $form['widget']->renderId() ?>";
    var widget_name = "<?php echo $form['widget']->renderName() ?>"; 
</script>

关于php - 在开发 symfony 1.4 表单/小部件/验证器时,您的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3560698/

相关文章:

javascript - 单击选择的选项时将数组行回显到文本区域中

php - 从url中获取所有图片

javascript - 为什么这个简单的 Javascript 重构不起作用?

css - 表单字段在 Mac 上呈现不同

symfony1 - 如何在symfony1.4中设置和显示flash信息

php - 带有限制的php中的select语句

php - 如何将模型类实例化为另一个在 codeigniter 中具有参数的模型类

jquery - 使用 jquery 提交表单时的 PreventDefault 递归问题

php - symfony 1.4 - 警告 : A non-numeric value encountered

php - 无法运行 propel :build-model in Symfony 1. 4 和 PHP 5.3,PHP fatal error :允许的内存大小