misiak/nette-restfulrouter
Composer 安装命令:
composer require misiak/nette-restfulrouter
包简介
Restful router for Nette Framework.
README 文档
README
This is implementation of simple restful router for Nette Framework. It provides simple interface for creating routes for any HTTP method.
It also provides url constructing!
Installation
Best way is to install it using Composer.
//composer.json
{
"require": {
"misiak/nette-restfulrouter": "dev-master"
}
}
Then run composer install
Defining routes
<?php
use Misiak\Application\Routers\Router;
use Misiak\Application\Routers\Route;
$router = new Router;
// create route only for http get method
$router->get('<presenter>/<action>', 'Homepage:default');
// create route only for http post method
$router->post('api/users', 'Users:default');
//$router->put(..., ...);
//$router->delete(..., ...);
// create route for any http method
$router->any('<presenter>/<action>', 'Homepage:default');
// create route only for given methods
$router->matching('get|post', '<presenter>/<action>', 'Homepage:default');
// or
$router->matching(['get', 'post'], '<presenter>/<action>', 'Homepage:default');
// or as in classic "nette" way
$router[] = new Route('get|post', '<presenter>/<action>', 'Homepage:default');
Generating urls (Latte, ...)
There can be problem with url constructing if you have route for POST HTTP method and want to create url with $presenter->link(...).
This can be avoided simple by defining _method parameter for your link.
<?php
// we have route
$route = new Route('post', '/api/users', 'Homepage:default');
// we want to generate link for this route
$presenter->link('Homepage:default'); //this won't generate url! because it is for GET methods
// use this!
$presenter->link('Homepage:default', ['_method' => 'post']);
In Latte templates just use {link Homepage:default, '_method' => 'post'}
统计信息
- 总下载量: 39
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2012-12-20