首页 > 未分类 > thinkphp框架404页面设置
2014
05-27

thinkphp框架404页面设置

直接定义空模块和空操作即可, 即建立一个EmptyController.class.php, 代码:

<?php
 
class EmptyController extends Controller {
 
	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');
	}
	 
}
 
?>
设置header头很重要, 不然的话返回的状态会是200.
该类对应Public模板目录下需要有名为404的页面模板.
除了 创建一个  EmptyController 空模块 以外, 还要在每个控制器里面都要建立一个  _empty 方法才行。 每个控制器里面都有。  当然可以用 公用类来避免这样重复的操作。
建立一个公用类控制器:CommonController.class.php

<?php
class CommonController extends Controller{
	function _empty(){
		header("Location: /404.html");
	}
}
?>
然后 让其他控制器 都继承这个控制器, 如 IndexController extends CommonController 这样就行了。

来源:网络(0)


友荐云推荐