thinkphp 实例化后 404

浏览:969 发布日期:2015/07/13 分类:求助交流 关键字: thinkphp 实例化控制器 404
/**
* 用于实例化访问控制器
* @param string $name 控制器名
* @param string $path 控制器命名空间(路径)
* @return Think\Controller|false
*/
function controller($name,$path=''){
$layer = C('DEFAULT_C_layer');
if(!C('APP_USE_NAMESPACE')){
$class = parse_name($name, 1).$layer;
import(MODULE_NAME.'/'.$layer.'/'.$class);
}else{
$class = ( $path ? basename(ADDON_PATH).'\\'.$path : MODULE_NAME ).'\\'.$layer;
$array = explode('/',$name);
foreach($array as $name){
$class .= '\\'.parse_name($name, 1);
}
$class .= $layer;
}
if(class_exists($class)) {
var_dump($class()); //输出string(31) "Home\Controller\IndexController"
exit;
//如果不停止 就会抱404错误
return new $class();
}else {
return false;
}
}
但是在本地没问题
最佳答案
评论( 相关
后面还有条评论,点击查看>>