ThinkPHP 如何判断模块控制器是否存在

 我来答
百度网友ee4d9c6
2012-11-29
知道答主
回答量:22
采纳率:0%
帮助的人:19.4万
展开全部
做一个空控制器叫EmptyAction.php做一个好看的404页面。如果控制器不存在,自动调用此控制器并返回404页面。
<?php
class EmptyAction extends Action {
function _empty(){
header("HTTP/1.0 404 Not Found");
$this->display('Public:404');
}

// 404
function index() {
header("HTTP/1.0 404 Not Found");
$this->display('Public:404');
}
}
追问
空模块有效果,但空方法就没有笑过了
追答
你得做一个404.html页面(漂亮点的),在Public目录下面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱卡 RLCLHSD
2012-11-28 · 人类失去联想,世界将会怎样!
爱卡 RLCLHSD
联想集团是1984年中科院计算所投资20万元人民币,由11名科技人员创办,是一家在信息产业内多元化发展的大型企业集团,富有创新性的国际化的科技公司。从1996年开始,联想电脑销量一直位居中国国内市场首位
向TA提问
展开全部
尊敬的用户您好:
以下方法供您参考:
ThinkPHP 中有个EmptyAction,空模块或空方法,都回自动调用此类!在类中定义两个方法,index()与_empty()方法中调用要输出的模版提示。
如果以上方法无效,建议您联系售后工程师为您检修。
为您提供维修网点查询链接:http://support1.lenovo.com.cn/lenovo/wsi/station/servicestation/default.aspx
联想真诚为您服务
追问
类我已经写好了,但是空模块有效果,空方法就没有效果了,
class EmptyAction extends Action {
public function _empty() {
header("HTTP/1.0 404 Not Found");
$this->display('public:404');
exit();
}
// 404
public function index() {
header("HTTP/1.0 404 Not Found");
$this->display('public:404');
exit();
}
}
追答
真是奇怪应该可以的啊,建议您咨询售后部门。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式