/** * @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); }