404頁面即系統在找不到請(qǐng)求的操作(zuò)方法和(hé)找不到請(qǐng)求的控制(zhì)器(qì)名稱時(shí)的一種報錯行(xíng)為(wèi)的優化。
第一步:在thinkphp框架中的Home/Comtroller中建一個(gè)EmptyController.class.php,其代碼如下:
<?php namespace HomeController; use ThinkController; class EmptyController extends Controller{ ?? ? //空(kōng)操作(zuò)_empty()方法 ?? ?function _empty(){ ?? ??? ?header("HTTP/1.0 404 Not Found"); ?? ??? ?$this -> display("Public:404"); ?? ?} ?? ? ?? ?function index(){ ?? ??? ?header("HTTP/1.0 404 Not Found"); ?? ??? ?$this -> dislay("Public:404"); ?? ?} } ?>
注意:其中?header(“HTTP/1.0 404 Not Found”)是定義此狀态碼未404。
第二步:在thinkphp框架中的Home/Comtroller中建一個(gè)公共的類PublicController.class.php,其代碼如下:
<?php
namespace HomeController;
use ThinkController;
class PublicController extends Controller{
function _empty(){
header(“Location:/bbs/thinkphp/404.html”);
}
}
?>
注意:其中?header(“Location:/bbs/thinkphp/404.html”)中的/bbs/thinkphp/404.html是你(nǐ)出現404後頁面跳(tiào)轉的地址,需和(hé)自己的404.html頁面放置位對應。
第三步:讓其他控制(zhì)器(qì)全部繼承 第二步中的PublicController.class.php,比如:
<?php
namespace HomeController;
// use ThinkController;
class IndexController extends PublicController {
public function index(){
*
*
*
}
}
?>
注意:将use ThinkController;注釋掉
*請(qǐng)認真填寫需求信息,我們會(huì)在24小(xiǎo)時(shí)內(nèi)與您取得(de)聯系。