我正在尝试使用 URL 变量来触发 PHP 中的“包含”包含哪个页面。这在 Coldfusion 中非常容易,只需一行简单的代码,如果没有一堆 if 语句,如何做到这一点?
<a href="index.php?pageid=products" >products</a>
include('/inc'.$_GET['pageid']).'.php');
我正在尝试使用 URL 变量来触发 PHP 中的“包含”包含哪个页面。这在 Coldfusion 中非常容易,只需一行简单的代码,如果没有一堆 if 语句,如何做到这一点?
<a href="index.php?pageid=products" >products</a>
include('/inc'.$_GET['pageid']).'.php');
这可能是该问题的最短代码:
为了让事情更容易创建一个名为:inc.404.php的文件来处理错误
<?php
$page = (array_key_exists('page', $_GET) ? $_GET['page'] : '404');//we're sure that inc.404.php is there
$filename = 'inc.' . $page . '.php';
if(is_file($filename) === false){
$filename = 'inc.404.php';
}
include $filename;
?>
但是使用像symfony这样的php 框架让世界变得更美好