自定义 MVC 框架:如何在视图文件中设置链接


Custom MVC Framework: How set links in view files

我正在创建一个自定义的MVC框架,但我在视图文件中坚持使用一些URL定义。我有这段代码,可以让我使用 SEO 友好链接:

$requestURI = explode('/', $_SERVER['REQUEST_URI']);
$scriptName = explode('/', $_SERVER['SCRIPT_NAME']);
for( $i = 0; $i < sizeof($scriptName); $i++) 
{
    if( $requestURI[$i] == $scriptName[$i]) 
    {
        unset($requestURI[$i]);
    }
}
$command = array_values($requestURI);
if( sizeof($command) === 0 OR sizeof($command) === 1)
{
    init_controller_class($config['default_controller'], $config['default_entry']);
}
elseif( sizeof($command) >= 2)
{
    init_controller_class($command[0], $command[1]);
}

我的视图文件:

<div class="container">
     <div class="header">
          <ul class="menu">
              <li><a href="#">Home</a></li>
              <li><a href="#">News</a></li>
              <li><a href="#">Downloads</a></li>
              <li><a href="#">About µMVC</a></li>
          </ul>
     </div>
</div>

着陆页的网址 http://mvc.localhost:8888/welcome/index。如何在此菜单中设置网址?因为,如果我插入<li><a href="welcome/about">About µMVC</a></li>,它将重定向到 http://mvc.localhost:8888/welcome/welcome/about,显然我的脚本将终止,'因为参数值'about'的函数welcome在控制器welcome中不存在。如何消除这个问题?

在你的

链接中使用绝对路径,比如/welcome/about