cakephp - получение формы редактирования по почте

0

Я хочу скрыть идентификатор записи, которую я хочу отредактировать от своих пользователей, поэтому, чтобы перейти к форме виджетов редактирования (например), я заставляю пользователей щелкать ссылку, которая отправляет форму, которая помещает идентификатор в мое действие редактирования, вместо того, чтобы передавать это как параметр.

В действии я затем использую идентификатор, чтобы заполнить $this-> request-> данные с информацией о виджетах, чтобы он отображался на входах уже при визуализации формы.

Проблема заключается в том, что когда торт определяет имя модели и действительный идентификатор, хелпер формы создает форму, которая отправляется в widgets/edit/1, что вызывает у меня проблему, потому что я хочу, чтобы она переходила к виджетам/редактированию (без id),

Если я просто закодирую начало формы вручную, то я не могу воспользоваться форматами по умолчанию для остальных входов

Есть ли лучший способ сделать это? Должно быть!

Теги:
forms
cakephp

2 ответа

0
Лучший ответ

Вы можете $this->Form->create(); URL-адрес в $this->Form->create();

Попробуйте следующий код:

$this->Form->create('User', array('url' => '/users/edit'));

  • 0
    Привет, спасибо за это, я использовал версию массива URL, но выполнение этого в виде строки, как вы предлагаете, похоже, решает мои проблемы
1

Мое предложение не использует

$this->Form->create('User', array('url' => '/users/edit));

Сделайте это как

$this->Form->create('User', array('url' => array('controller' => 'users', 'action' => 'edit')));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню