Symfony2, кажется, ломает __autoload - PullRequest
0 голосов
/ 05 марта 2012

В настоящее время я интегрирую программное обеспечение, отличное от symfony2 (назовем его nsf ), в проект sf2.Это программное обеспечение использует __autoload.

При попытке получить доступ к некоторым функциям nsf в расширении ветки я получаю фатальные ошибки о классах, которые не найдены.Похоже, что при вызове из кода symfony2 функция __autoload вообще не вызывается.

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

Спасибо за ваши подсказки.

1 Ответ

3 голосов
/ 05 марта 2012

Звучит как проблема, возникающая при использовании __autoload.Если возможно, замените эти вызовы на «новый» spl_autoload_register() вызов, рекомендованный в настоящее время:

см .: http://php.net/manual/en/language.oop5.autoload.php

spl_autoload_register () обеспечивает более гибкую альтернативу для автозагрузки классов,По этой причине использование __autoload () не рекомендуется и может быть признано устаревшим или удалено в будущем.

__autoload() - это только одна функция, и она склонна к переопределению, если 2 файла хотят что-то сделать стот.Использование spl_autoload_register() означает, что вы можете зарегистрировать несколько функций автозагрузки.

...