proklung/bitrix-primitive-router

Bitrix的简单路由器

安装: 0

依赖项: 0

建议者: 0

安全性: 0

星星: 1

观察者: 1

分支: 0

开放问题: 0

类型:bitrix-component

1.0.5 2021-06-07 13:36 UTC

This package is auto-updated.

Last update: 2024-09-07 21:03:31 UTC


README

为什么?

有时由于行政和技术原因无法部署正常的路由器。在这种情况下的一种行为方式是这些组件。

安装

composer.json

    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/proklung/bitrix-primitive-router"
        }
    ]
composer require proklung/bitrix-primitive-router

使用

/bitrix/components/base/将收到两个组件:base.routerrest.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响应代码。