Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Problem z wyświetleniem formularza
Forum PHP.pl > Forum > PHP > Frameworki
harvesterix
witam
oto prosty formularz który próbuję umieścić na stronie i kilka innych plików projektu(potrzebnych do zrozumienia tematu):
  1. lib/form/ProstaWyszukiwarkaForm.class.php
  2. <?php
  3. class ProstaWyszukiwarkaForm extends sfForm
  4. {
  5. public function configure()
  6. {
  7. $this->setWidgets(array(
  8. 'igla' => new sfWidgetFormInput(),
  9. ));
  10.  
  11. $this->setValidators(array(
  12. 'igla' => new sfValidatorString(array('trim' => true)),
  13. ));
  14.  
  15. $this->widgetSchema->setNameFormat('szukane[%s]');
  16. }
  17. }
  18. ?>


  1. [i]apps/frontend/modules/pierwszy/actions/actions.class.php[/i]
  2. class ofertyActions extends sfActions
  3. {
  4. public function executeIndex(sfWebRequest $request)
  5. {
  6. $this->Ofertas = OfertaPeer::doSelect(new Criteria());
  7. $this->form = new ProstaWyszukiwarkaForm();
  8. }
  9. }


  1. apps/frontend/modules/pierwszy/actions/actions.class.php
  2. <?php echo form_tag_for($form, '@homepage') ?>
  3. <table id="job_form">
  4. <tfoot>
  5. <tr>
  6. <td colspan="2">
  7. <input type="submit" value="Szukaj"/>
  8. </td>
  9. </tr>
  10. </tfoot>
  11. <tbody>
  12. <?php echo $form ?>
  13. </tbody>
  14. </table>
  15. </form>


Przy próbie odpalenia stronki dostaje tak błąd:
Catchable fatal error: Argument 1 passed to url_for_form() must be an instance of sfFormObject, instance of ProstaWyszukiwarkaForm given
gdzie jest błąd, przecież mój formularz rozszerza klasę sfForm?

Najprawdopodobniej stworzę znacznik form w templatce z palca, jak robiłem do tej pory ale teraz chciałem wreszcie obczaić te helpery formularzy.
destroyerr
Twój formularz rozszerza klasę sfForm, ale w błędzie masz wyraźnie podane, że oczekuje sfFormObject.
Helper url_for_form działa dosyć specyficznie, dla wyszukiwarki lepiej będzie dodać znacznik form samemu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.