Хорошо, у меня есть крошечная структура, которую я надеюсь вскоре открыть, и я пытаюсь реализовать пространство имен, чтобы контроллеры и модели не нуждались в добавленном тексте. Вот основная логика кода:
- URL-адрес
- htaccess перенаправляет в index.php, который запускает фреймворк
- фреймворк анализирует маршрут и определяет, какой контроллер / действие нужно создать и запустить
- фронт-контроллер фреймворка - «Контроллер», а контроллеры проекта расширяют «Контроллер»
Таким образом, чтобы разрешить имена контроллеров, например:
class Foo extends Controller {}
и позже модель будет:
class Foo extends Model {}
Моя структура каталогов выглядит так:
project/
controllers/
foo.php
models/
foo.php
Итак, мне, очевидно, нужно реализовать пространство имен. (И да, я использую PHP 5.3). Поэтому мой вопрос заключается в том, как именно мне реализовать пространство имен, где передний контроллер и модель расширяются другими контроллерами и моделями?