phanda/pathtranslator

此包已被弃用且不再维护。未建议替代包。

停止更新...

dev-master 2012-06-19 23:47 UTC

This package is auto-updated.

Last update: 2023-06-29 00:47:17 UTC


README

#Phanda_PathTranslator

此类支持酷URI。

##示例

###/.htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* __gateway.php [L]

###/__gateway.php <?php Phanda_PathTranslator::getInstance()->initialize() ->setParameterDirectoryName('%VAR%') ->setSearchExtensions('php') ->execute();

如果请求 /categories/1/items/2/detail.json,

目录在文档根目录中更改为 /categories/%VAR%/items/%VAR%,并包含 detail.php。

然后重写环境变量(PHP_SELF, SCRIPT_NAME, SCRIPT_FILENAME, PATH_INFO, PATH_TRANSLATED)。

###/categories/%VAR%/items/%VAR%/detail.php <?php $translator = Phanda_PathTranslator::getInstance(); $categoryId = $translator->getParameter(0); // '1' $itemId = $translator->getParameter(1); // '2' $extension = $translator->getExtension(); // 'json'

此项目已停止更新。 https://github.com/k-holy/Volcanus_Routing 继承了此项目。