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