如何在php中包含一个页面

时间:2012-07-17 10:29:04

标签: php include

我通常使用下面的代码将我需要的页面包含在我的网站正文中,以便在点击链接时包含该页面。

<?php
        switch($_GET['page']){

            case '1':
            if(file_exists('main.php'))
            {
        include_once('main.php');
            break;
            }


            default:
        include_once('main.php');
            break;
            }
?>

但是每次我通过添加一个案例'2'等添加菜单项时我都要改变它 现在我的问题可以写得更短/动态,这样我就可以添加链接而无需在任何地方更改代码段吗?

ps:我确实让它变得有点短......但是我认为它仍然不够好......

我还想添加这个:我从ini文件中获取我的链接。我把它放在那里:

[导航] main.php =“主页”

if (!isset($_GET['page'])) {
      $_GET['page'] = 'main.php';

    }
    switch ($_GET['page']){
      case 'main.php':
      case 'about.php':
      case 'portfolio.php':
      case 'tips.php':
        $file = $_GET['page'];
        break;
      default:
        $file = '404.html';
    }
    include_once $file;

是否可以从ini文件中获取此内容?

1 个答案:

答案 0 :(得分:1)

试试这个:

$page = isset($_GET['page']) ? $_GET['page'] : "main.php";
if( file_exists($page)) include($page);
else include("404.html");