1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dvaknheo-duckphp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Component-RouteHookPathInfoCompat.md 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dvaknheo Отправлено 28.05.2024 17:22 b990bfd

DuckPhp\Component\RouteHookPathInfoCompat

[toc]

简介

组件类 在不配置 PathInfo 下模拟 PathInfo

选项

全部选项

    'path_info_compact_enable' => true,

无PATH_INFO兼容,启用 这项开启扩展才启用。

    'path_info_compact_action_key' => '_r',

无PATH_INFO兼容,替代的 action

    'path_info_compact_class_key' => '',

无PATH_INFO兼容,替代的 class

方法

public static function Url($url = null)
public function onUrl($url = null)

Url方法替换

public static function Hook($path_info)
public function _Hook($path_info)

路由钩子

protected function initContext(object $context)

初始化

protected function filteRewrite($url, &$ret = false)

过滤rewrite 模式,(未使用

详解

有时候,你只是做个局部项目,不打算修改 web 服务器配置,你可以使用无 PATH_INFO 的路由。

在选项里取消注释的代码加载以下代码

$options['path_info_compact_enable'] = true;
//$options['path_info_compact_action_key'] = "_r";
//$options['path_info_compact_class_key'] = "";

选项说明: path_info_compact_action_key 就是 用于路由的 $_GET 参数

如果没有 path_info_compact_class_key ,直接就是 ?\_r=/test/done , 有,就成了 ?\_m=test&_r=done

URL ($url) 函数也被接管。 自动替换成相应的实现。

函数模式,见另一扩展 DuckPhp\Ext\RouteHookFunctionMode

##完毕

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dvaknheo-duckphp.git
git@api.gitlife.ru:oschina-mirror/dvaknheo-duckphp.git
oschina-mirror
dvaknheo-duckphp
dvaknheo-duckphp
master