和我信我的未来话费出错页面404

详解kohana3(KO&3)的路由和404页面设定
kohana内部页面的404设定必须是通过路由来设定的,所以要先学习KO 3的路由!
step 1 .KO3 路由
在KO 3中如果要访问一个控制器必须是通过路由设定的,假设要访问
application/classes/controller/index.php&
index.php控制器
路由代码直接放在bootstrap.php
我们要这样来设定
Route::set('default','index')-&defaults(array(
'controller'=&'index',//控制器为index
'action'=&'index'//默认访问index方法
这样url看起来是:127.0.0.1/index.php/index
再改动一下 Route::set('default','index.html')&
url看起来就会是:127.0.0.1/index.php/index.html
当然这样看起来还够完美,应该去掉index.php 让url变成127.0.0.1/index.html
上面是单一的控制器路由写法,下面我们写个相对通用一点多控制访问规则的
建立一个user文件夹 -&
application/classes/controller/user/
假设user里面有很多个控制器如:login register account这样的
建立一个足以访问她们的路由:
//定义会员路由
Route::set('user','user/&controller&/&action&'
)-&defaults(array(
'directory' =& 'user',//文件夹
'controller'=&'index',
'action'=&'index',
下面我们再为文章的访问url改成如127.0.0.1/posts-123.html这样的伪静态
我把posts控制器放在了application/classes/controller/posts.php
//定义文章路由
Route::set('posts','posts-&id&.html',
'id' =& '[\d]*',//这里写入正则
)-&defaults(array(
'controller'=&'posts',
'action'=&'index'
学到这里路由基本能设定了!
这样来接收参数 Request::instance()-&param('id');
调用时可以这样
Route::get('posts')-&uri(array('id'=&'123'));这样就得到posts-123.html了!
step 2 .KO3 404
page我们访问kohana的时候她会先访问路由设定,通过路由里的设定来告诉她应该去那个控制器!
那我们这样,在路由的最尾后写一个万能规则,如果上面路由没有设定的访问通通让她从这个路由跑,对了,这个就是404路由!
Route::set('catch_all', '&path&',
array('path' =& '.+'))
-&defaults(array(
&&& 'controller'
=& 'errors',
'action'&&&&
这样写还不够完美!
我们再来这样写多一层,让你的 kohana 在生产模式下控制器出错时跑到404页面或500页面去
$request = Request::instance();
if (IN_PRODUCTION === TRUE)//判断是否是生产模式!
$request-&execute()
-&send_headers();
(Exception $e)
($request-&status == 404 OR $e instanceof
Kohana_Request_Exception)
&&& $title =
'速框网提示你-页面没有找到';
&&& //$view =
View::factory('errors/404');
Reqest::instance()-&redirect('errors/404');
&&& $title =
'速框网提示你-页面出错了';
&&& $view =
View::factory('errors/500');
Kohana::$log-&add(Kohana::ERROR,
Kohana::exception_text($e));
$request-&response =
View::factory('errors/500')
-&set('title', $title)
-&set('meta_keywords', '')
-&set('meta_description', '')
-&set('styles', array('media/css/errors.css'
=& 'screen'))
-&set('scripts', array());
$request-&execute()
-&send_headers();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。在web.config里我配置了404/500等错误信息-.NET技术/ASP.NET-asp.net-电脑编程网在web.config里我配置了404/500等错误信息-.NET技术/ASP.NET作者:peixiaofei0721 和相关&&在web.config里 我配置了404/500等错误信息
然后我把mode改成等于On
在本地运行可以 但是上传到上 然后通过网路去访问
它就报一个错 就是把mode设置成Off 问什么
Off就屏蔽掉我转向的错误页面了
这种问题属于什么问题?
速求 在线等....------回答---------------其他回答(5分)---------&customErrors mode=&RemoteOnly& defaultRedirect=&Error.x&&
& &error statusCode=&403& redirect=&NoAccess.htm& /& &
& &error statusCode=&404& redirect=&FileNotFound.htm& /& & &/customErrors& & void Application_Error(object sender, EventArgs e) & { &  Exception objErr = Server.GetLastError().GetBaseException(); &  string error = &发生异常页: & + Request.Url.ToString() + &<br>&; &  error += &异常信息: & + objErr.Message + &<br>&; &  Server.ClearError(); &  Application[&error&] = &  Response.Redirect(&ErrorPage.x&); & } & ------其他回答(5分)---------web.config中配置:XML code
&customErrors mode=&RemoteOnly& defaultRedirect=&Error.aspx&&
&error statusCode=&403& redirect=&NoAccess.htm& /&
&error statusCode=&404& redirect=&FileNotFound.htm& /&
&/customErrors&
------其他回答(5分)---------引用 1 楼 wuyq11 的回复:&customErrors mode=&RemoteOnly& defaultRedirect=&Error.aspx&&
&error statusCode=&403& redirect=&NoAccess.htm& /&
&error statusCode=&404& redirect=&FileNotFound.htm& /&
&/customErrors&
……支持------其他回答(5分)---------一般都用RemoteOnly,这边只是.net能够捕获到的异常,但是有些时候还是没办法捕获到的吧相关资料:|||||||在web.config里我配置了404/500等错误信息-.NET技术/ASP.NET来源网络,如有侵权请告知,即处理!编程Tags:                &                    和我信每个月回扣话费吗_百度知道
和我信每个月回扣话费吗
和我信每个月回扣话费吗
最近还有百度钱包一分钱充五元话费的活动,你也可以参加!!这是活动链接:活动是百度官方正规的活动,小伙伴可以放心输入手机号参加活动。活动规则和须知:1、只有百度钱包新用户,才可享受1分钱充5元优惠;2、每个用户只能享受1次优惠;3、5元话费1-3分钟到账(月底月初由于充值用户较多,到账时间会略有延迟,请您耐心等待)4、5元话费覆盖中国移动全国、中国电信全国、中国联通除北京、湖北、广东外可充;(如遇当地运营商维护导致不能充值,请您在运营商维护完成后再尝试)5、此话费充值服务由百度旗下-百度钱包提供服务,安全、快速、便捷;
其他类似问题
为您推荐:
回扣的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 反正我信了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信