我以为我可以像下面这样使用“价值”,但它似乎不起作用。提前感谢您的帮助。
<?php
echo $this->Form->create('Email', array('url'=>'/emails/add', 'value'=>'enter your email address', 'inputDefaults'=>array('label'=>false)));
echo $this->Form->input('Email.email');
echo $this->Form->end('SIGN-UP');
?>
我尝试在我的控制器中设置(ty @Jared),但它似乎不起作用。关于我做错了什么的想法?
<?php
class EmailsController extends AppController {
var $name = 'Emails';
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allowedActions = array('add');
}
function create() {
$this->data['Email']['email'] = 'enter your email address';
}
}
答案 0 :(得分:12)
您将值设置在错误的位置。您想要设置输入元素的默认值,如下所示:
echo $form->input('email',array('default'=>'enter your email address'));
答案 1 :(得分:0)
使用控制器设置默认值。它可以防止可能发生的任何问题,并且您将返回默认值,而不是预期的用户输入值:
class ProjectsController extends AppController
{
function create()
{
$this->data['Project']['name'] = 'Default Project Name';
}
}
如上所示:Snook.ca