proklung / bitrix-primitive-router
Bitrix的简单路由器
1.0.5
2021-06-07 13:36 UTC
Requires
- php: >=7.1 | ~8
- composer/installers: ~1
README
为什么?
有时由于行政和技术原因无法部署正常的路由器。在这种情况下的一种行为方式是这些组件。
安装
composer.json
"repositories": [ { "type": "git", "url": "https://github.com/proklung/bitrix-primitive-router" } ]
composer require proklung/bitrix-primitive-router
使用
在/bitrix/components/base/
将收到两个组件:base.router
和rest.router
$APPLICATION->IncludeComponent('bitrix-primitive-router:base.router', '', array( "CACHE_TYPE" => "A", "CACHE_TIME" => 3600, "SEF_FOLDER" => '/article/', "SEF_MODE" => "Y", "SEF_URL_TEMPLATES" => array( "detail" => "#ELEMENT_ID#/", "index" => "index.php", ), ));
$APPLICATION->IncludeComponent('bitrix-primitive-router:rest.router', '', [ 'SEF_FOLDER' => '/rest/', 'SEF_URL_PATHS' =>[ 'article/get-list/' => 'Local\Rest\Article::getlist()', 'article/get-detail/' => 'Local\Rest\Article::getDetail()', 'article/upsert/' => 'Local\Rest\Article::upsert()', ] ]);
base:rest.router
方法不是静态的。类名是全名。构造函数不应有任何依赖(没有自动加载的提示)。
没有提供模板。浏览器接收到的json是从方法处理器的响应创建的。
根据约定,方法处理器可以在返回的数组中返回键httpStatusCode
,带有HTTP响应代码。