stack/url-map
最新稳定版本:v1.2.0
Composer 安装命令:
composer require stack/url-map
包简介
URL Map middleware.
README 文档
README
The UrlMap class takes an array mapping paths to apps and dispatches
accordingly. This class is insertable into a Middleware Stack Builder, like
stack/builder.
Install
Install with Composer:
$ composer require stack/url-map
Example
Let's say we have a Silex app and want to map a blogging app which
implements HttpKernelInterface at the sub path /blog:
<?php use Symfony\Component\HttpFoundation\Request; use Silex\Application; $app = new Application(); $app->get('/', function () { return "Main Application!"; }); $blog = new Application(); $blog->get('/', function () { return "This is the blog!"; }); $map = [ "/blog" => $blog ]; $app = (new Stack\Builder()) ->push('Stack\UrlMap', $map) ->resolve($app); $request = Request::createFromGlobals(); $response = $app->handle($request); $response->send(); $app->terminate($request, $response);
If you now navigate to /blog you should see This is the blog! in your
browser.
The UrlMap overrides SCRIPT_NAME, SCRIPT_FILENAME and PHP_SELF
to point at the mapped path. This also makes sure that the path is
stripped from the path info.
This also means that apps which use the Symfony Routing component for Routing and URL Generation don't need any adaptions.
Apps using other means for routing should prepend the return value of the
request's getBaseUrl() method to generated URLs. The URL Map also sets a
stack.url_map.prefix request attribute, which can be used if you don't want
to rely on the request base URL.
统计信息
- 总下载量: 16.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 45
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-02-23