0

我遇到了一些功能问题。

事实上,我想包含我所有的页面,但问题是并非所有页面都像参数一样命名$_GET['page'],例如,如果我调用index.php?p=accueil它将重定向到php/home.php

另一个示例,如果我调用index.php?p=message它将透明地重定向到message.php

对于所有异常,我生成了一个这样的数组:

<?php    
$paramListepages = array(       
     'corbeille' => array(
         'libelle'     => 'corbeille',
         'page'        => 'php/trash.php'
     ),   
     'nouveaumessage' => array(
         'libelle'     => 'nouveaumessage',
         'page'        => 'php/envoyer.php'
     )  
);
?>

这个数组包含许多 sub_arrays 你可以看到这个数组的两个第一个。

对于调用页面,我已经完成了这样的功能:

function getPage($var) {
    if (!isset($var)){
        //Aucune page spécifiée => default page
        inlude('php/accueil.php');
    }
    elseif (array_key_exists($var,$paramListepages)){
        // page trouvée => on l'inclut!
        include ('php/accueil.php');
    }
    else{
        // page espectant la structure, non trouvée dans l'array => on l'inclut directement
        include('php/'.$var.'.php');    
    }
}

实际上,它似乎可以识别 if 条件和 else。

但是当我在数组中请求一个页面时,有一个空白页面似乎无法读取预期的正确值。

我有白色的空白页面,没有错误或消息错误。

在我的 Ubuntu 中,我激活了error_reporting(E_ALL);

任何形式的帮助将不胜感激

4

1 回答 1

0

所以基本上这个?

elseif (array_key_exists($var,$paramListepages)){
    include ($paramListepages[$var]['page']);
}
于 2012-11-19T16:18:14.030 回答