CI框架404的处理
之前我用了一个网上的关于404处理的文件和方法。
是自动跳转的。
function autoJump2Url($time=3)
{
$str = "
<script>
var oDiv = document.createElement('p');
oDiv.setAttribute('id','time');
document.getElementById('container').appendChild(oDiv);//动态生成p标签,container是CI框架这个404模板中自带的
function vcodeTick(count) {
if (count < 0) {
return;
}
if(count == 0){
location.href=history.back(-1);
}
document.getElementById('time').innerHTML=count + ' 秒后跳转';
count--;
setTimeout('vcodeTick(' + count + ')', 1000);
}
vcodeTick({$time});//执行方法
</script>
";
return $str;
}这样的404处理。
然后在需要加入的前台控制器使用一下方法就可以。
public function _404()
{
show_error('对不起,您访问的页面不存在'.$this->autoJump2Url(),404,'Sorry');
}但是发现效果并不好,虽然是返回的之前的一次操作。
等于浏览器的后退。
可是我觉得,当我们被百度抓取的时候,出现了这样的问题就不是很好。
故而做了简单的修改,用静态页面比较好
public function _404()
{
show_error('对不起,您访问的页面不存在。<a href="/index.php">返回</a>',404,'Sorry');
exit;
}show_error方法的使用。
over!
发布时间:2018-06-19,10:21:54
404页面在ci框架的处理
