我遇到了一些功能问题。
事实上,我想包含我所有的页面,但问题是并非所有页面都像参数一样命名$_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);
任何形式的帮助将不胜感激