首页 > 活着 > YII 怎样显示静态页 自定义错误页

YII 怎样显示静态页 自定义错误页

在controller中加入,如sitecontroller

Java代码
1.public function actions()
2.{
3. return array(
4. // page action renders “static” pages stored under ‘protected/views/site/pages’
5. // They can be accessed via: index.php?r=site/page&view=FileName
6. ‘page’=>array(
7. ‘class’=>’CViewAction’,
8. ),
9. );
10.}
public function actions()
{
return array(
// page action renders “static” pages stored under ‘protected/views/site/pages’
// They can be accessed via: index.php?r=site/page&view=FileName
‘page’=>array(
‘class’=>’CViewAction’,
),
);
}2.protected/views/controllerID/pages加入静态页如about.php,如sitecontroller对应.protected/views/site/pages

3.访问方法

Java代码
1.index.php?r=site/page&view=about
index.php?r=site/page&view=about配置

Java代码
1.’errorHandler’=>array(
2. // use ‘error/error’ action to display errors
3. ‘errorAction’=>’error/error’,
4.),
‘errorHandler’=>array(
// use ‘error/error’ action to display errors
‘errorAction’=>’error/error’,
),

在yii framework中,如何定义错误呢?
在此介绍下yii中的CHttpException 可以直接在controller action中throw new CHttpException(404, ‘此页面找不到’);

当一个错误被转发给组件CErrorHandler的时候,它会选择合适的视图来显示错误。如果这个错误要显示给最终用户的(比如说一个 [CHttpException])那么会使用名为`errorXXX`的视图来显示错误。这个`XXX`代表着HTTP错误码(比如说 400,404,500等)Yii 提供了一系列默认的系统视图.
他们可以通过在 protected/views/system 下创建同名视图文件进行自定义.不过这样做的话要注意把protected/config/main.php里面的errorHandler注释掉。这样遇到找不到的页面直接跳到404错误页面了。否则 errorHandler就简单的调用了error/error.php

在controller中加入,如sitecontroller Java代码 1.public function […]

  1. 还没有评论
评论提交中, 请稍候...

留言

(Spamcheck Enabled)

Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks