значение в форме зависит от URL - PullRequest
0 голосов
/ 29 сентября 2011

schema.yml:

Магазин: название: {тип: строка (50)} номер: {тип: целое число (2)}

я могу установить значение по умолчанию для числа в ShopForm.class или метод save.но как я могу сделать это с адресом URL?

http://www.myaddress.com/shop/new

в action.class.php (Shop.class.php)

public function executeNew(sfWebRequest $request)
  {
    $this->form = new ShopForm();
  }

например, если я открываю адрес:

http://www.myaddress.com/shop/new/number/2

, тогда для этой формы автоматически устанавливается число = 2.

спасибо за помощь!

1 Ответ

1 голос
/ 29 сентября 2011

вы можете поймать параметр в новом действии, выполнив это:

$this->number = $request->getParameter('number');

Делая это, вы можете получить доступ к переменной $number в вашем шаблоне (где вы строите форму).Затем в поле формы, где вы указываете числовое значение, просто поместите что-то вроде этого:

<input type="whatever" name="number" value="<?php echo $number?>">

надеюсь, это вам помогло!удачи

...