Вот как я автоматически загружаю все классы в папку 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
так я обычно называю свой класс классов контроллеров (я использую символы подчеркивания и lowcaps),
class controller_base
{
...
}
class controller_factory
{
...
}
так я обычно называю свой класс классов моделей (я использую символы подчеркивания и низкие символы),
class model_page
{
...
}
class model_parent
{
...
}