ファイル名と関数名を取得して実行する配列をセットアップしようとしていますが、完全には機能していません。
コードは
$actionArray = array(
'register' => array('Register.php', 'Register'),
);
if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']])) {
echo '<br><br>index<br><br>';
echo '<a href="?action=register">test</a>';
exit;
}
require_once($actionArray[$_REQUEST['action']][0]);
return $actionArray[$_REQUEST['action']][1];
Register.php には
function Register()
{
echo 'register';
}
echo '<br>sdfdfsd<br>';
ただし、レジスタはエコーせず、sdfdfsd のみです。
コードの最初のロットを
return $actionArray[$_REQUEST['action']][1];
に
return Register();
それはうまくいきます、何かアイデアはありますか?
ありがとう