PHP での MVC の簡単な例が存在します。問題は、この例は次の場合にのみ機能することです
$action = $_GET['action'];
if(function_exists($action) && !substr($action,0,1)=="_"){
$action();
}else{
echo "<h1>404 Page Not Found</h1><p>The page you requested could not be found</p>";
}
に変更:
$action = $_GET['action'];
if(function_exists($action) || !substr($action,0,1)=="_"){
$action();
}else{
echo "<h1>404 Page Not Found</h1><p>The page you requested could not be found</p>";
}
&&が||に変更されました . または完全に!substr($action,0,1)=="_"が削除されました。この行が$actionの実行を許可されていないのは何ですか?
=======================
編集: 問題は、ルーターが&&で動作しないことです!