Notice: Undefined variable: template in D:\phpStudy\www\web\htdocs\class\route.php on line 39
在线等,可加分!<?phpclassroute{publicfunction__construct($module,$controller){/***自动加载类文件*@p...
在线等,可加分!
<?php
class route
{
public function __construct($module,$controller)
{
/**
* 自动加载类文件
* @param unknown_type $class_name
*/
require DIRECTORY.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'pathconfig.php';
function __autoload($classname)
{
$pathconfig = new pathconfig();
$path = $pathconfig->classpath($classname);
if (file_exists($path)) {
require $path;
}
else{
exit ("缺少".$path."文件");
}
}
$moduleclasss =$module.'_'.'controller';
$run = new $moduleclasss;
if (method_exists($run,$controller)){
$this->data = $run->$controller();
}
if (is_array($this->data) === TRUE)
{
extract($this->data);
}
$this->template = $template; //此处为第39行代码
$this->template($module,$controller);
if (file_exists($this->template))
{
require $this->template;
}
}
/**
* 模板路径
* @param unknown_type $module 模型
* @param unknown_type $controller 控制器
*/
public function template($module,$controller)
{
if ($this->template=='') {
$this->template =DIRECTORY.DIRECTORY_SEPARATOR.'template' . DIRECTORY_SEPARATOR .$module.DIRECTORY_SEPARATOR. $controller.'.php';
}
}
}
?> 展开
<?php
class route
{
public function __construct($module,$controller)
{
/**
* 自动加载类文件
* @param unknown_type $class_name
*/
require DIRECTORY.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'pathconfig.php';
function __autoload($classname)
{
$pathconfig = new pathconfig();
$path = $pathconfig->classpath($classname);
if (file_exists($path)) {
require $path;
}
else{
exit ("缺少".$path."文件");
}
}
$moduleclasss =$module.'_'.'controller';
$run = new $moduleclasss;
if (method_exists($run,$controller)){
$this->data = $run->$controller();
}
if (is_array($this->data) === TRUE)
{
extract($this->data);
}
$this->template = $template; //此处为第39行代码
$this->template($module,$controller);
if (file_exists($this->template))
{
require $this->template;
}
}
/**
* 模板路径
* @param unknown_type $module 模型
* @param unknown_type $controller 控制器
*/
public function template($module,$controller)
{
if ($this->template=='') {
$this->template =DIRECTORY.DIRECTORY_SEPARATOR.'template' . DIRECTORY_SEPARATOR .$module.DIRECTORY_SEPARATOR. $controller.'.php';
}
}
}
?> 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询