Как использовать пользовательскую форму Zend Framework в каталоге внутри приложения - PullRequest
2 голосов
/ 07 июня 2011

У меня есть папка "forms" внутри моей директории приложения с тамшними php файлами формы.В моем application.ini пространство имен приложений - это «Приложение».Имя формы, которое я пытаюсь использовать, - BetaSignup.php.Класс Application_Form_BetaSignup.

В моем контроллере я пытаюсь сделать $form = new Application_Form_BetaSignup, и я получаю сообщение об ошибке:

Неустранимая ошибка: класс 'Application_Form_BetaSignup' не найден.

Мысли о том, как исправить?

1 Ответ

2 голосов
/ 07 июня 2011

Вы можете использовать типичный каталог application/forms для ваших классов форм, если вы правильно назвали их, используя настроенную директиву appnamespace (по умолчанию "Приложение"). Обратите внимание, имя каталога в нижнем регистре «формы».

Например, скажем, у вас есть регистрационная форма "Регистрация". Создайте файл в application/forms/Registration.php (обратите внимание на чувствительность к регистру), содержащий класс

class Application_Form_Registration extends Zend_Form
{
    // etc

Автозагрузчик ресурсов сможет найти вашу форму, когда вы создадите ее в своих контроллерах, например,

$form = new Application_Form_Registration(); // will be auto-loaded
...