【发布时间】:2015-04-21 14:51:22
【问题描述】:
public static function view($name, array $vars = null){
if(preg_match('/\\\\/', $name)){
$view_data = explode('\\', $name);
if(count($view_data) == 3)
$file = APP_PATH.DS.'views'.DS.$view_data[0].DS.$view_data[1].DS.'view.'.$view_data[2].'.php';
else
$file = APP_PATH.DS.'views'.DS.$view_data[0].DS.'view.'.$view_data[1].'.php';
}
else{
$file = APP_PATH.DS.'views'.DS.'view.'.$name.'.php';
}
if(!is_readable($file)){
throw new Exception('view file application'.DS.'views'.DS.$view_data[0].DS.'view.'.$view_data[1].'.php not found.');
}
else{
if(isset($vars)){
extract($vars);
}
require($file);
}
}
[21-Apr-2015 13:10:30 UTC] PHP 注意:未定义变量:第 28 行 /home/realitycards/public_html/test/system/load.class.php 中的 view_data
【问题讨论】:
-
你的问题是......?
-
首先定义 $view_data = '';在 if 之外,在处理它之前请检查 $view_data 是否具有某些值意味着应用检查 if(isset($view_data) && !empty($view_data)){// 然后是所有其他代码