1
私はmvcプロジェクトを楽しみながら仕事をしています。 かなりのURLはすでに動作していますが、404ページに訪問者を送信するためのコードでは良い方法が見つからないため、探しているページが存在しない場合に備えてください。pretty urlを使用して404ページにリダイレクト
class Route
{
private $_uri = array();
private $_method = array();
/*
* Builds a collection of internal URL's to look for
* @param type $uri
*/
public function add($uri, $method = null)
{
$this->_uri[] = '/' . trim($uri, '/');
if($method != null){
$this->_method[] = $method;
}
}
public function submit()
{
$uriGetParam = isset($_GET['uri']) ? '/' . $_GET['uri'] : '/';
foreach($this->_uri as $key => $value){
if(preg_match("#^$value$#",$uriGetParam)){
if(is_string($this->_method[$key])){
$useMethod = $this->_method[$key];
new $useMethod();
}
else{
call_user_func($this->_method[$key]);
}
}
}
}
}
このメソッドは基本的にコントローラの名前で、新しい$ useMethodはページをレンダリングする特定のコントローラを呼び出します。 404ページに組み込まれたphp関数を使用する必要がありますか、それとも関数なしでもできますか? –
@JornReedああ、遅れて申し訳ありません。いいえ、あなたはその機能を必要としません、あなたは単にヘッダー機能を使用することができますが、マニュアルの最初のコメントを参照してください:http://php.net/manual/en/function.header.php#92305 – konrados
ありがとう!私のこのプロジェクトについてあなたのスカイプを得ることができますか? –