public function testOther() { $url = new LtUrl(); $url->init(); $params = array('id' => 123456, 'page' => '12', 'q-/key' => '空 -/格'); $baseUrl = 'http://localhost'; $link = $url->generate('goods', 'detail', $params, $baseUrl, 'rewrite'); $this->assertEquals('http://localhost/goods-detail-id-123456-page-12-q%FF/key-%E7%A9%BA%20%FF%2F%E6%A0%BC.html', $link); $baseUrl = 'http://127.0.0.1'; $link = $url->generate('goods', 'detail', $params, $baseUrl, 'rewrite'); $this->assertEquals('http://127.0.0.1/goods-detail-id-123456-page-12-q%FF/key-%E7%A9%BA%20%FF%2F%E6%A0%BC.html', $link); $link = $url->generate('goods', 'detail', $params, $baseUrl, 'path_info'); $this->assertEquals('http://127.0.0.1/index.php/goods/detail/id/123456/page/12/q-%FFkey/%E7%A9%BA%20-%FF%E6%A0%BC.html', $link); $link = $url->generate('goods', 'detail', $params, $baseUrl, 'standard'); $this->assertEquals('http://127.0.0.1/index.php?module=goods&action=detail&id=123456&page=12&q-%2Fkey=%E7%A9%BA%20-%2F%E6%A0%BC', $link); $link2 = $url->getLink('goods', 'detail', $params, $baseUrl); $this->assertEquals($link, $link2); }
$config['router.routing_table']['protocol'] = 'REWRITE'; $configHandle = new LtConfig(); $configHandle->addConfig($config); $router = new LtRouter(); $router->configHandle = $configHandle; $router->init(); $url = new LtUrl(); $url->configHandle = $configHandle; $url->init(); $params = array('id' => 123456, 'page' => '12', 'q-/key' => '空 -/格'); $url->baseUrl = 'http://127.0.0.1'; $link1 = $url->generate('news', 'top'); $url->baseUrl = 'http://localhost'; $link2 = $url->generate('goods', 'detail', $params); $url->baseUrl = 'http://127.0.0.1'; $link3 = $url->getLink('goods', 'detail', $params); $url2 = new LtUrl(); // $url2->withPath = false; //是否包含相对路径 $url2->init(); $link4 = $url2->generate('default', 'index', $params, null, 'standard'); $link5 = $url2->generate('default', 'index', $params, null, 'path_info'); $link6 = $url2->generate('default', 'index', $params, null, 'rewrite'); $get = var_export($_GET, true); $post = var_export($_POST, true); if (isset($_SERVER['SERVER_PROTOCOL'])) { echo <<<END <!doctype html> <html> <head> <meta charset="utf-8" /> <title>Welcome LotusPHP</title>