1

ユーザーや統計など、さまざまなmodが あります。ユーザーをクリックするとユーザーに関する情報が表示され、統計をクリックするとユーザー統計などが表示されます。しかし、私はそれをphp(OOPではなく)で自動的に実行したいと思います-modsフォルダーからファイル(users.php、statistics.phpなど)を自動インクルードし呼び出します。私はphpOOPにautoloadクラス関数があることを知っています。しかし、私はPHPオブジェクト指向を知りません。OOPなしでPHPを使用してそれを行うにはどうすればよいですか?リンクを次のようにしたいと思います。

<a href='index.php?mod=users'>User list</a> <a href='index.php?mod=statistics'>Statistics</a>
4

2 に答える 2

2
if (isset($_GET["mod"]) && file_exists("mods/" . preg_replace("/[^\w\d]+/", "", $_GET["mod"]) . ".php")) {
    include "mods/" . preg_replace("/[^\w\d]+/", "", $_GET["mod"]) . ".php"; // or: require("mods/" . preg_replace("/[^\w\d]+/", "", $_GET["mod"]) . ".php");
}
于 2011-12-05T08:20:35.017 に答える
0

switch/caseまたは mod 衛生の何らかのシステムを使用します。

// BASE_PATH is some previously defined application path constant

// fetch $mod from $_GET, and if set strtolower() it

switch($mod){
    case 'user':
    case 'admin':
    case 'statistics':
        $path = realpath(BASE_PATH . "/mods/{$mod}.php");
        if(false === $path || !is_file($path)){
            // error, 404?
        }
        require $path;
        break;
    default:
        // invalid mod, 404?
        break;
}

// and so forth
于 2011-12-05T09:03:37.327 に答える