pejman/router
Composer 安装命令:
composer require pejman/router
包简介
README 文档
README
simple php router dynamic routing with elseRoute
Usage
use Pejman\Router as Router; function getPath() { $appDir = str_replace( "webroot/index.php", "", $_SERVER['PHP_SELF'] ); $reqUri = explode("?", $_SERVER['REQUEST_URI'])[0] ; return preg_replace( '#^'.$appDir.'#', "", $reqUri ); } Router::setPath( getPath() ); Router::route('admin/{controller?}/{action?}/{id?}', function( $id = 0 ) { echo "in admin"; })->where( ['controller' => '[a-zA-Z]+', 'action' => '[a-zA-Z_]+', 'id' => '[a-zA-Z_0-9]+'] )->setExtension( [ 'html' ] ) ->elseRoute('{controller?}/{action?}/{id?}', function() { echo "in user"; })->where( ['controller' => '[a-zA-Z]+', 'action' => '[a-zA-Z_]+', 'id' => '[a-zA-Z_0-9]+'] )->setExtension( [ 'html' ] ) ->elseRoute( '{:all}', function( $p ) { echo "Another request"; }); Router::dispatch(function( $status ) { echo "\nstatus is ".$status; });
统计信息
- 总下载量: 15
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-28