PHP Index.PHP控件的最佳解决方案
包含PHP文件以将所有PHP文件链接在一起以允许数组通过每个文件的最佳方式是什么 目前,当从.htaccess文件传递case值时,我正在使用一个开关来包含一个html和php文件 .HTACCESSPHP 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']) {
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年的逻辑。