如何使用CakePHP在输入字段中设置默认值?

时间:2011-03-23 19:22:26

标签: php cakephp

我以为我可以像下面这样使用“价值”,但它似乎不起作用。提前感谢您的帮助。

<?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';
}
}

2 个答案:

答案 0 :(得分:12)

您将值设置在错误的位置。您想要设置输入元素的默认值,如下所示:

echo $form->input('email',array('default'=>'enter your email address'));

请看this page in the manual

答案 1 :(得分:0)

使用控制器设置默认值。它可以防止可能发生的任何问题,并且您将返回默认值,而不是预期的用户输入值:

class ProjectsController extends AppController
{
  function create()
  {
    $this->data['Project']['name'] = 'Default Project Name';
  }
}

如上所示:Snook.ca