我有一个简单的页面,只有一个输入字段,用户在其中输入他们的电子邮件地址以进行预注册。但是页面布局被设计成用户只插入他的电子邮件的左侧部分。(我们只接受具有特定电子邮件域的用户)。
所以页面布局(电子邮件输入部分)看起来像:
[输入框]@defaultdomain.com
问题是:我创建了一个名为 PreRegistration 的模型,映射到数据库上的相应表。到目前为止,我唯一存储在那里的是插入的电子邮件。所以在模型的验证器中我有这个代码:
public $validate = array(
'email' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'Email field cannot be empty'
),
'email' => array(
'rule' => array('email'),
'message' => 'The email is not valid.'
)
)
);
在视图中:
echo $this->Form->input('email', array(
'class' => 'input_box',
'value' => $input_box_default_text,
'id' => 'email',
'label' => false,
'div' => false
));
问题是验证器正在验证文本字段,期望用户插入带有域的常规电子邮件(当然,呃)。为了让 cakephp 验证文本字段和默认域,我该怎么做?