Добавление дополнительной кнопки ссылки на форму (используя форму-> создать) - PullRequest
0 голосов
/ 15 апреля 2010

Мне недавно был назначен проект CSS & design, который находится в среде CakePHP, и хотел бы знать, могу ли я добавить в форму дополнительную кнопку для ссылки "зарегистрироваться".

Форма на данный момент:

 echo $form->create('User', array('action' => 'login'));
    echo $form->inputs(array(
      'legend' => 'Please log in:',
      'username', 'password'));
 echo $form->end('Login');

Я хотел бы добавить кнопку, которая переходит к действию 'register', предпочтительно после кнопки "Login", в той же строке, например:


имя пользователя: []

пароль: []

[Войти] [Зарегистрироваться]


У меня есть все, кроме кнопки «зарегистрироваться». Возможно ли это с помощью «автоматического» создания форм? Спасибо.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2010

Да, довольно легко в Cake! Просто используйте метод «кнопки» FormHelper.

echo $form->button( 'Register' );

Конечно, это все равно будет отправлять действие по URL, указанному в Form :: create, но вы можете сделать некоторую магию в контроллерах, чтобы правильно действовать по запросу.

http://book.cakephp.org/view/791/button

0 голосов
/ 15 апреля 2010

Я бы сделал другую форму.

echo $form->create('User', array('action'=>array('controller'=>'users','action'=>'register'));
echo $form->end('Register');

Тогда, по крайней мере, вы на самом деле совсем не «взламываете» фреймворк, а получаете семантически правильный код с точным действием.

0 голосов
/ 15 апреля 2010

Может быть, вы можете попробовать это:

echo $form->button('Register', array('onclick'=>"window.location='/users/register';"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...