2012-05-06 16 views
-2

カスタムMVCフレームワークを作成していますが、ビューファイルにいくつかのURL定義が残っています。カスタムMVCフレームワーク:ビューファイルでリンクを設定する方法

$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> 

ランディングページのURLはhttp://mvc.localhost:8888/welcome/indexである私は私がSEOフレンドリーリンクを使用することができますコードのこの部分を持っています。このメニューでURLを設定するにはどうすればよいですか? <li><a href="welcome/about">About µMVC</a></li>を挿入するとhttp://mvc.localhost:8888/welcome/welcome/aboutにリダイレクトされ、明らかにスクリプトが終了するため、welcomeのパラメータ値が'about'のファンクションに存在しません。この問題を解消するには?あなたのリンクで

答えて

2

使用絶対パスなど/歓迎/について

+0

私は6分前に解決した、それは私がSEOのURLを使ってみましょうスクリプトでのみエラーでした – NullED

関連する問題