Symfony: классы форм для конкретных приложений? - PullRequest
0 голосов
/ 29 июля 2011

Согласно документации и учебным пособиям Symfony, классы Form должны быть размещены только здесь:

/%SF_BASE_DIR%/lib/form/

Но что, если на вашем сайте есть несколько приложений (веб-интерфейс, серверная часть и т. Д.) И вам нуженФорма класса только для одного из этих приложений?Есть ли какое-то определенное место для помещения класса формы в каталог приложения, куда он будет загружаться?Я попробовал следующее, но оно не загружалось автоматически:

/%SF_BASE_DIR%/apps/backend/lib/
/%SF_BASE_DIR%/apps/backend/lib/form/

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

1 Ответ

0 голосов
/ 29 июля 2011

Это может сработать для вас.

В тех случаях, когда у меня есть формы, специфичные для приложений / модулей, которые явно отличаются от стандартных, но хотят сохранить класс обычной формы нетронутым (потому что я использую его вбэкэнд), я помещаю их в каталог соответствующего модуля, например /%SF_BASE_DIR%/apps/frontend/modules/xyz/form/

Они не загружаются автоматически, но нужен только один файл.Я просто поместил один require_once в начало класса действий этого модуля, например:

# apps/frontend/modules/xyz/actions/actions.class.php
require_once dirname(__FILE__).'/../form/FrontendXyzForm.class.php';

class xyzActions extends sfActions {
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...