Yii - 如何向控制器中可以访问的表单添加自定义字段?

时间:2014-01-14 03:47:33

标签: php forms yii controller

我有一个基于数据库模型/表的Yii表单,我现在也想添加一个自定义字段,然后可以在相应的控制器中访问。

因此自定义字段不对应于数据库表中的列。

可以这样做吗?如果是这样的话?

我这样做的动机是添加一个我检查的表单值,我只处理表单值为空的表单IFF。该字段是使用CSS隐藏的,因此人们不会看到它,并且有望成为最小化垃圾邮件的简便方法。由于机器人可能会不加区别地填写表格 CAPTCHA Alternatives

希望这是有道理的。

谢谢!

2 个答案:

答案 0 :(得分:2)

您需要向模型添加简单属性:

class User extends CActiveRecord {
    public $myField;
}

如果需要,也不要忘记在rules()中添加其字段

答案 1 :(得分:1)

开始和之间;结束渲染表单hidden(例如)下一步:

<?php echo CHtml::hiddenField('hidden_secret',''); ?>

比在控制器中:

$hidden_secret = Yii::app()->request->getParam('hidden_secret'));