Как мне установить значение по умолчанию в поле ввода с CakePHP? - PullRequest
1 голос
/ 23 марта 2011

Я думал, что могу просто использовать «значение», как показано ниже, но, похоже, оно не работает. Заранее спасибо за любую помощь.

<?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 ]

12 голосов
/ 24 марта 2011

Вы устанавливаете значение не в том месте.Вы хотите установить значение по умолчанию для элемента ввода следующим образом:

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

Посмотрите на эту страницу в руководстве .

0 голосов
/ 23 марта 2011

Используйте контроллер для установки значений по умолчанию.Это предотвращает любые проблемы, которые могут возникнуть, и вы получите возвращенное значение по умолчанию, а не предполагаемое значение пользовательского ввода:

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

Как видно на: Snook.ca

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...