Zend_Loader не может найти мой файл? - PullRequest
0 голосов
/ 19 января 2009

Я следую этому руководству в Zend Forms. Я скопировал это дословно, и я получил эту ошибку

Неустранимая ошибка: класс 'forms_ContactForm' не найден в /Quickstart/application/controllers/IndexController.php в строке 10

Это заставило меня поверить, что оно не загружается в классе, поэтому я добавил это в свой файл IndexController.php

Zend_Loader::loadClass('forms_ContactForm');

Это основная ошибка, которую я получаю, я считаю, что это потому, что она не может найти мой файл form_ContactForm.php, и я не знаю, почему.

Это моя иерархия папок:
Быстрый старт
приложение
контроллеры
формы
макеты
просмотров
библиотека
публичный
ссылка на полный текст ошибки

Любая помощь будет оценена,
Леви

Ответы [ 2 ]

1 голос
/ 19 января 2009

Как сказал Шейн, вы должны включить вашу папку "application" в ваш путь включения. Это должно быть сделано в вашем файле начальной загрузки index.php:

set_include_path(
    '/paht/to/application' 
    . PATH_SEPARATOR . get_include_path()
);

Более того, вы можете указать Zend Framework автозагрузку всех классов, добавив это в файл начальной загрузки:

Zend_Loader::registerAutoload();

Это избавит вас от необходимости загружать вручную каждый используемый вами класс.

1 голос
/ 19 января 2009

Ваш путь включения установлен на:

. (относительно текущего каталога)
/ USR / Библиотека / PHP
/ USR / местные / Библиотека / PHP
../library'

Так как ваша папка "forms" не находится ни под одним из вышеперечисленных путей, команда include не работает.

Чтобы это исправить, добавьте каталог / application / в ваш путь включения и повторите попытку.

...