think\Route::pattern PHP Method

pattern() public static method

注册变量规则
public static pattern ( string | array $name = null, string $rule = '' ) : void
$name string | array 变量名
$rule string 变量规则
return void
    public static function pattern($name = null, $rule = '')
    {
        if (is_array($name)) {
            self::$rules['pattern'] = array_merge(self::$rules['pattern'], $name);
        } else {
            self::$rules['pattern'][$name] = $rule;
        }
    }

Usage Example

Example #1
0
 public function testCheckRouteGroup()
 {
     Route::pattern(['id' => '\\d+', 'name' => '\\w{6,25}']);
     Route::group('group', [':id' => 'index/hello', ':name' => 'index/say']);
     $this->assertEquals(false, Route::check('empty/think'));
     $this->assertEquals(['type' => 'module', 'module' => [null, 'index', 'say']], Route::check('group/think'));
     $this->assertEquals(['type' => 'module', 'module' => [null, 'index', 'hello']], Route::check('group/10'));
     $this->assertEquals(['type' => 'module', 'module' => [null, 'index', 'say']], Route::check('group/thinkphp'));
 }
All Usage Examples Of think\Route::pattern