PHP Index.PHP控件的最佳解决方案

PHP Index.PHP控件的最佳解决方案,php,Php,包含PHP文件以将所有PHP文件链接在一起以允许数组通过每个文件的最佳方式是什么 目前,当从.htaccess文件传递case值时,我正在使用一个开关来包含一个html和php文件 .HTACCESS RewriteRule ^$ index.php?page=homepage RewriteRule ^login$ index.php?page=login INDEX.PHP if(isset($_GET['page'])) { switch($_GET['page']) {

包含PHP文件以将所有PHP文件链接在一起以允许数组通过每个文件的最佳方式是什么

目前,当从.htaccess文件传递case值时,我正在使用一个开关来包含一个html和php文件

.HTACCESS

RewriteRule ^$ index.php?page=homepage
RewriteRule ^login$ index.php?page=login
INDEX.PHP

if(isset($_GET['page'])) {
    switch($_GET['page']) {
        case 'login':
            include('login.php');
            include('login.html');
        break;

        default:
            include('index.html');
        break;
    }
}
这种技术似乎不是最好的解决方案,因为最终您将得到一个包含站点所有页面的巨大switch语句

有更好的解决办法吗

此外,我在将数组传递到名为“account”的文件夹时遇到问题。该数组将包含登录用户的详细信息等,但一旦我向文件夹中添加代码,主站点的数组就不会被包括在内


如何从“帐户”文件夹中的文件夹中访问阵列?

要避免大型交换机,可以执行以下操作:

if(isset($_GET['page']) === true)
   if(file_exists($_GET['page'] . '.html') === true) {
       include($_GET['page'] . '.php');
       include($_GET['page'] . '.html');
    } else {
       header('HTTP/1.0 404 Not Found');
       echo 'Page not found';
       exit;
    }
} else {
   include('index.html');
}

这限制了
.html
.php
文件必须与相应的
页面
GET参数命名相同。

我建议不要这样解决它。那
index.php呢?page=phpinfo
!?它将向客户端显示一个
404 Not Found
消息/标题。将数组从这些页面传递到名为“account”的文件夹中的脚本会发生什么情况?真的不知道在那一点上@RichyLook在什么MVC框架下,使用路由和MVC结构来代替1900年的逻辑。