2

在放弃 Symfony 转而使用 Phalcon 之后,我偶然发现了一个关于表单模板的问题。

我理解例如一个字段以这种方式呈现:

{{ text_field("name", "size" : 30) }}

{{ submit_button("Save") }}

如果我想在这个领域应用一个类,它看起来像:

{{ text_field("name", "size" : 30, "class" : "classForField") }}

{{ submit_button("Save", "class" : "btn btn-success") }}

然而,为我的应用程序中的 100 个字段、按钮等执行此操作将是一个巨大的麻烦,尤其是如果我出于某种原因决定仅将 Css 类更改为“text_fields”。

在 Symfony 中,您将为模板文件中的所有字段定义一个基本模板,除非被覆盖,否则所有表单都将使用该模板。

我查看了许多示例项目,并通过文档,但我在 Phalcon 中找不到这样的功能。我希望这只是我在寻找错误的术语,请有人指出我正确的方向。

具体来说,我想将 Bootstrap 类应用于我的元素。

4

1 回答 1

2

您可能想要使用Phalcon\Forms

您可以使用Form对象来声明、生成和验证您的表单。根据手动示例,您可以像这样在字段中添加属性Form::add

$this->add(new Text("name", array(
    'maxlength' => 30,
    'placeholder' => 'Type your name',
    'class' => 'css classes'
)));

学习操纵这些表格需要一些时间,尤其是在进行清理+验证时。无论如何,我建议您为 中的 al 字段进行扩展\Phalcon\Forms\Element\*,您可以在其中声明您的默认 css,能够在 Form 中的元素创建期间以及稍后在 Volt 模板期间调整它们。

于 2015-03-11T15:02:00.550 回答