CI框架

  > CI框架404的处理

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框架的处理

作者:澎蠡

让学习成为一种习惯,让知识交流变成一种生活方式。