【问题标题】:Alter default form mark-up in CakePHP?更改 CakePHP 中的默认表单标记?
【发布时间】:2011-12-01 20:37:30
【问题描述】:

在使用 Form 帮助器创建表单时,是否可以更改 CakePHP 生成的表单标记?

我真的不想浏览所有视图文件并手动为beforeafterbetween 参数指定标记。

【问题讨论】:

    标签: php html cakephp cakephp-1.3


    【解决方案1】:

    您可以使用$this->Form->create('Model', array('inputDefaults' => array('before' => ...)')) inputDefaults 选项采用 input() 所做的任何表示参数,并应用于 input() 的每个调用

    另一种方法是扩展表单助手并使其输出您的默认值。由你决定!

    【讨论】:

    • 那么我应该把这段代码放在哪里呢?我是否认为传递Model 作为第一个参数会影响每个模型,因为它们都扩展了AppModel,而Model 又扩展了Model(我认为)?
    • 这是在您创建表单的每个视图上。如果您不想为每个视图都这样做,最好的办法是创建另一个扩展 FormHelper 的助手,覆盖 create() 函数以使 inputDefaults 已经预设。
    猜你喜欢
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    相关资源
    最近更新 更多