thinkphp为什么提示模板不存在呢?如图 10
3个回答
2016-09-01
展开全部
解决方案:
在 \application\Common\Controller\目前添加“EmptyBaseController.class.php”文件
<?php/**
*@Author:HTL
*@Email:Huangyuan413026@163.com
*@DateTime:2015-07-1411:22:18
*@Description:空模板控制器
*@use:其他项目添加EmptyController文件并继承该类即可
*/namespace Common\Controller;useThink\Controller;class EmptyBaseController extendsController{function_initialize(){//项目配置文件中的配置项
$emptyPath=C("EMPTY_PATH");//如果未配置默认的地址
if(!$emptyPath || empty($emptyPath))$emptyPath="/";header("Location:".$emptyPath);exit();
}
}
2.在所有项目的Controller目前里添加EmptyController.class.php并继承”\Common\Controller\EmptyBaseController“
<?php/**
*@Description:空模板控制器,直接继承\Common\Controller\EmptyBaseController即可
*/namespace Portal\Controller;class EmptyControllerextends \Common\Controller\EmptyBaseController{
function _initialize(){
parent::_initialize();
}
}
3.在\data\conf\config.php里添加" EMPTY_PATH "项自定义当访问不存在的模块时需要跳转的页面
<?php return array('EMPTY_PATH'=>'/index.php',/*访问不存在的模块时跳转的地址*/
//其他配置项
);?
>
在 \application\Common\Controller\目前添加“EmptyBaseController.class.php”文件
<?php/**
*@Author:HTL
*@Email:Huangyuan413026@163.com
*@DateTime:2015-07-1411:22:18
*@Description:空模板控制器
*@use:其他项目添加EmptyController文件并继承该类即可
*/namespace Common\Controller;useThink\Controller;class EmptyBaseController extendsController{function_initialize(){//项目配置文件中的配置项
$emptyPath=C("EMPTY_PATH");//如果未配置默认的地址
if(!$emptyPath || empty($emptyPath))$emptyPath="/";header("Location:".$emptyPath);exit();
}
}
2.在所有项目的Controller目前里添加EmptyController.class.php并继承”\Common\Controller\EmptyBaseController“
<?php/**
*@Description:空模板控制器,直接继承\Common\Controller\EmptyBaseController即可
*/namespace Portal\Controller;class EmptyControllerextends \Common\Controller\EmptyBaseController{
function _initialize(){
parent::_initialize();
}
}
3.在\data\conf\config.php里添加" EMPTY_PATH "项自定义当访问不存在的模块时需要跳转的页面
<?php return array('EMPTY_PATH'=>'/index.php',/*访问不存在的模块时跳转的地址*/
//其他配置项
);?
>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先检查服务器上的文件,看看有没有缺少文件,
在Windows下不区分文件名大小写,Linux会区分,
解决办法:将报错的模板文件名统一改为小写。
在Windows下不区分文件名大小写,Linux会区分,
解决办法:将报错的模板文件名统一改为小写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚才也遇到了这个问题,当只是一个方法时,不用$this->display();
要不然会出现 模板不存在的错误。
应该仔细检查一下代码。
要不然会出现 模板不存在的错误。
应该仔细检查一下代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询