think\Route::setMethodPrefix PHP Method

setMethodPrefix() public static method

设置不同请求类型下面的方法前缀
public static setMethodPrefix ( string $method, string $prefix = '' ) : void
$method string 请求类型
$prefix string 类型前缀
return void
    public static function setMethodPrefix($method, $prefix = '')
    {
        if (is_array($method)) {
            self::$methodPrefix = array_merge(self::$methodPrefix, array_change_key_case($method, CASE_UPPER));
        } else {
            self::$methodPrefix[strtoupper($method)] = $prefix;
        }
    }

Usage Example

Example #1
0
 public function testControllerRoute()
 {
     $request = Request::instance();
     Route::controller('controller', 'index/Blog');
     $result = Route::check($request, 'controller/info');
     $this->assertEquals(['index', 'Blog', 'getinfo'], $result['module']);
     Route::setMethodPrefix('GET', 'read');
     Route::setMethodPrefix(['get' => 'read']);
     Route::controller('controller', 'index/Blog');
     $result = Route::check($request, 'controller/phone');
     $this->assertEquals(['index', 'Blog', 'readphone'], $result['module']);
 }