Подкаталог Symfony lib / form / <новый_каталог> - PullRequest
1 голос
/ 17 апреля 2011

Я собираюсь запрограммировать сайт в Symfony 1.4.Это работает очень хорошо.Но у меня есть вопрос.

Как получить доступ к подпапке в lib / forms /

Пример: у меня есть accountForm.php в

/lib/forms/account/accountForm.php

Как я могудоберитесь до этого в шаблоне и в действии, когда мой модуль называется «account».

Я могу довольно хорошо включить accountForm.php, когда помещаю его в

 /lib/forms/accountForms.php

Но я хочу, чтобы у меня был еще один обзор.Кто-нибудь может мне помочь?

Ответы [ 3 ]

6 голосов
/ 17 апреля 2011

Что ж, отчасти проблема заключается в том, что вы неправильно назвали файл ... это должно быть AccountForm.class.php, если это фактический класс формы. Пока он так назван, он должен автоматически загружаться. Просто убедитесь, что вы очистили кеш после добавления нового файла.

Если это не класс, то он не принадлежит каталогу lib. Что именно есть в accountForm.php?

Вы также можете настроить свою конфигурацию автозагрузки, если вы уверены, что делаете: http://www.symfony -project.org / reference / 1_4 / ru / 14-Other-Configuration-Files

1 голос
/ 18 апреля 2011

Назовите форму счета accountForm.class.php, и тогда в своем действии вы можете просто сделать:

$this->form = new accountForm();

и в вашем шаблоне:

echo $form;

1 голос
/ 17 апреля 2011

Я не уверен, но попробуйте добавить путь к форме в autoload.yml yourProject / config / autoload.yml

использовать% SF_MODEL_LIB_DIR% / forms, если форма находится в lib / model / forms

или% SF_LIB_DIR% / формы, если форма находится в lib / forms

autoload:
  customForm:
    name:       yourForm
    path:       %SF_MODEL_LIB_DIR%/forms/accounts/
    recursive:  on
...