Download the PHP package infrajs/router without Composer
On this page you can find all versions of the php package infrajs/router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download infrajs/router
More information about infrajs/router
Files in infrajs/router
Package router
Short Description Router for Infrajs
License
Homepage https://github.com/infrajs/router
Informations about the package router
Роутер Infrajs
Включает:
- Работа коротких адресов с символами -~! для сторонних вендоров - infrajs/config-search
- Автоматическую инсталяцию расширений - infrajs/update
- Конфиг .infra.json расширений автоматически загружается и выполняется при обращени к любому классу расширения - infrajs/config
- простейшие уровни доступа test debug admin - infrajs/access
- HTTP-заголовки по умолчанию от расширений - infrajs/nostore, infrajs/access
- контроллер слоёв index.json - infrajs/controller
Использовние
Рабочей папкой php скриптов должен быть корень проекта. Это важное требование для совместимости infrajs/path. Изменить рабочую папку очень просто с помощью станадртной php функции chdir
Если настроен .htaccess
Сокращения будут работать в адресной строке -test/test.php. из скрипта можно убрать , и , они уже будут выполнены в , указанному в .
Инициализация роутера в скрипте
Для независимой работы расширения можно оставлять возможность прямого обращения к нему, без сокращений -, тогда в код нужно добавить вызов '''Router::init();'''. Это требуется для инициализации и выполнения конфигов (.infra.json) самого расширения и его зависимостей.
или самый универальный вариант
Перенаправить запросы на свой php файлы
С точки зрения роутера все запросы, для которых не найдено файла, являются 404 ошибкой. По этому нужно определить 404 страницу, как php файл, на который и будут приходить все запросы. Нужно создать файл .infra.json в корне проекта.
.htaccess только для сокращённых адресов
All versions of router with dependencies
infrajs/path Version ~1
akiyatkin/error Version ~1
infrajs/controller Version ~1
infrajs/nostore Version ~1
infrajs/access Version ~1
infrajs/env Version ~1
infrajs/update Version ~1