/**
  * @brief init 初始化路由表
  *
  * @return void
  */
 public static function init()
 {
     $route = array('widget' => 'Index', 'method' => 'showIndex', 'format' => '/', 'patter' => '|^[/]?$|', 'params' => array());
     self::setRoute('Index', $route);
     $route = array('widget' => 'Index', 'method' => 'showIndex', 'format' => '/page/%d/', 'patter' => '|^/page/([0-9]+)[/]?$|', 'params' => array('page'));
     self::setRoute('IndexPage', $route);
     $route = array('widget' => 'Post', 'method' => 'showPost', 'format' => '/post/%d/', 'patter' => '|^/post/([0-9]+)[/]?$|', 'params' => array('pid'));
     self::setRoute('Post', $route);
     $route = array('widget' => 'Meta', 'method' => 'showCategory', 'format' => '/category/%s/', 'patter' => '|^/category/([^/]+)[/]?$|', 'params' => array('alias'));
     self::setRoute('Category', $route);
     $route = array('widget' => 'Meta', 'method' => 'showCategory', 'format' => '/category/%s/%d/', 'patter' => '|^/category/([^/]+)/([0-9]+)[/]?$|', 'params' => array('alias', 'page'));
     self::setRoute('CategoryPage', $route);
     $route = array('widget' => 'Meta', 'method' => 'showTag', 'format' => '/tags/%s/', 'patter' => '|^/tags/([^/]+)[/]?$|', 'params' => array('name'));
     self::setRoute('Tag', $route);
     $route = array('widget' => 'Meta', 'method' => 'showTag', 'format' => '/tag/%s/%d/', 'patter' => '|^/tag/([^/]+)/([0-9]+)[/]?$|', 'params' => array('name', 'page'));
     self::setRoute('TagPage', $route);
     $route = array('widget' => 'Meta', 'method' => 'showAttachment', 'format' => '/attachment/%d/', 'patter' => '|^/attachment/([0-9]+)[/]?$|', 'params' => array('mid'));
     self::setRoute('Attachment', $route);
     $route = array('widget' => 'Search', 'method' => 'showSearch', 'format' => '/search/', 'patter' => '|^/search[/]?$|', 'params' => array());
     Router::setRoute('Search', $route);
     $route = array('widget' => 'Search', 'method' => 'showSearch', 'format' => '/search/%s/', 'patter' => '|^/search/([^/]+)[/]?$|', 'params' => array('word'));
     Router::setRoute('SearchWord', $route);
     $route = array('widget' => 'Search', 'method' => 'showSearch', 'format' => '/search/%s/%d/', 'patter' => '|^/search/([^/]+)/([0-9]+)[/]?$|', 'params' => array('word', 'page'));
     Router::setRoute('SearchPage', $route);
     $route = array('widget' => 'User', 'method' => 'showUser', 'format' => '/author/%d/', 'patter' => '|^/author/([0-9]+)[/]?$|', 'params' => array('uid'));
     self::setRoute('Author', $route);
     $route = array('widget' => 'User', 'method' => 'showUser', 'format' => '/author/%d/%d/', 'patter' => '|^/author/([0-9]+)/([0-9]+)[/]?$|', 'params' => array('uid', 'page'));
     self::setRoute('AuthorPage', $route);
     $route = array('widget' => 'Admin', 'method' => 'showAdmin', 'format' => '/admin/', 'patter' => '|^/admin[/]?$|', 'params' => array());
     self::setRoute('Admin', $route);
     $route = array('widget' => 'Admin', 'method' => 'doAdmin', 'format' => '/admin/%s/', 'patter' => '|^/admin/([^/]+)[/]?$|', 'params' => array('do'));
     self::setRoute('AdminDo', $route);
     $route = array('widget' => 'Action', 'method' => 'doAction', 'format' => '/action/%s/', 'patter' => '|^/action/([_0-9a-zA-Z-]+)[/]?$|', 'params' => array('do'));
     self::setRoute('Action', $route);
 }