コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: index.php プロジェクト: jianghaiming0426/lotusphp
$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>