Вот так я автоматически загружаю все классы в моей папке controllers
,
# auto load controller classes
function __autoload($class_name)
{
$filename = 'class_'.strtolower($class_name).'.php';
$file = AP_SITE.'controllers/'.$filename;
if (file_exists($file) == false)
{
return false;
}
include ($file);
}
Но у меня также есть классы в папке models
, и я тоже хочу их автоматически загрузить - что мне делать? Должен ли я продублировать автозагрузку выше и просто изменить путь на models/
(но разве это не повторение ??)?
Спасибо.
EDIT:
это имена файлов моих классов в папке контроллера:
class_controller_base.php
class_factory.php
etc
это имена файлов моих классов в папке модели:
class_model_page.php
class_model_parent.php
etc
это то, как я обычно называю классы моего контроллера (я использую подчеркивания и нижние колпачки),
class controller_base
{
...
}
class controller_factory
{
...
}
так я обычно называю класс моей модели (я использую подчеркивание и нижний колонтитул),
class model_page
{
...
}
class model_parent
{
...
}