Духовность™
Продвинутый новичок
Как подключать модули, классы, библиотеки?
Оказалось, проблема очень серьезная на самом деле.
Прописывать явно include - не айс.
Устанавливать include_path для основных директорий - да.
Но когда появляется директория типа modules, содержащая директории controllers, view, templates и i18n, то в результате __autoload начинает принимать такой вид:
А как Вы подгружаете свои классы и библиотеки?
Оказалось, проблема очень серьезная на самом деле.
Прописывать явно include - не айс.
Устанавливать include_path для основных директорий - да.
Но когда появляется директория типа modules, содержащая директории controllers, view, templates и i18n, то в результате __autoload начинает принимать такой вид:
PHP:
function __autoload($class_name)
{
if (preg_match('~(Backend|Frontend)([A-Z][a-z]+)([A-Z][a-z]+)(Controller)~', $class_name, $matches))
{
include_once( DIR_MODULES.strtolower($matches[2]).'/controllers/'.$matches[0].'.php' );
}
else if (preg_match('~(Backend|Frontend)([A-Z][a-z]+)([A-Z][a-z]+)(View)~', $class_name, $matches))
{
include_once( DIR_MODULES.strtolower($matches[2]).'/view/'.$matches[0].'.php' );
}
else
{
// смотрим в include_path-s
include_once($class_name.'.php');
}
}
roduce('A') всё понятно. А кто и как находит и подключает класс В?