vinadmin / wco
Web coding optimization framework
v0.2.2
2026-04-16 13:06 UTC
Requires
- php: >=8.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Фреймворк оптимизации веб-кодирования. Внимание! Проект на стадии разработки.
English:
Web coding optimization framework Attention! The project is under development.
Авторизации пользоватей
Для работы с профилями необходимо в папке models создать класс User.php. В этом классе нужно определить функцию Authorisation(), в которой будет реализован функционал авторизации.
Маршрутизация (класс Route)
Класс Route (kernel/Route.php) обрабатывает адресную строку, определяет контроллер и экшен и запускает их. Запуск выполняется в ядре через WCO::RunKernel().
Свойства
| Свойство | Тип | Описание |
|---|---|---|
$controller_name |
string | Имя контроллера (по умолчанию SiteController). |
$action_name |
string | Имя экшена (по умолчанию index). |
$docRoot |
string | null |
$serverUri |
string | null |
$getOption |
string | null |
$getAction |
string | null |
$controller_path |
string | null |
CONTROLLER_DEFAULT |
string | Контроллер по умолчанию. |
$link_document |
string | null |
Методы
| Метод | Доступ | Описание |
|---|---|---|
__construct() |
public | Фильтрует входные данные, получает URI и подключает конфигурацию домена. |
run() |
public | Запускает контроллер и запрашиваемый экшен. |
loadContriller() |
private | Определяет контроллер и экшен из URI и подключает файл контроллера. |
ErrorPage404($controller) |
private | Выводит ошибку 404 «страница не найдена». |
getUri() |
private | Получает адрес и обрабатывает запросы для перенаправления. |
Filtr() |
private | Фильтрует входные данные (DOCUMENT_ROOT, REQUEST_URI, GET). |
LoadModules() |
private | Подключает модуль к пути контроллера. |
ParserUriModules() |
static | Парсер первого параметра адресной строки (имя модуля). |
getModules() |
private | Проверяет наличие папки модуля. |
searchUrlValue($param) |
private | Возвращает значение параметра или index. |
Формат адресной строки
Контроллер и экшен задаются в адресной строке:
/?option=<имя контроллера>&action=<имя экшена>— через GET-параметры./<контроллер>/<экшен>— через сегменты пути./<модуль>/<контроллер>/<экшен>— для модулей.
Если контроллер не найден, подгружается контроллер по умолчанию.