`
hudeyong926
  • 浏览: 2016999 次
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多

在controller中加入,如sitecontroller

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.访问方法

index.php?r=site/page&view=about

配置

'errorHandler'=>array(
    // use 'error/error' action to display errors
    'errorAction'=>'error/error',
),

如何实现后台是一个错误页样式,前台是一个错误样式呢.

根据错误码$error['code'],比如后台定义10001.

 

在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

 

分享到:
评论

相关推荐

    Yii实现显示静态页的方法

    本文实例讲述了Yii实现显示静态页的方法。分享给大家供大家参考,具体如下: 使用Yii内置的一个CViewAction来服务所有这些页。 首先,建立以个controller类如DocController,覆盖actions方法 public function ...

    yii2-custom-errorhandler:Yii 2.x应用程序中的自定义错误处理

    Yii 2.x应用程序中的自定义错误处理 该模块允许您将其处理挂在Exceptions上。 ###何时需要###例如,捕获“危险”的用户操作。 发生错误时,您可以记录数据并跟踪特定用户或IP的ForbiddenHttpException或...

    yii2中的rules 自定义验证规则详解

    当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。 先来说说场景: 条件:①、有两个字段分别是A和B ②、A有两个值分别是1和2 需求是:当用户选择的A的值等于1的时候,B...

    yii 自定义widget地址联动

    yii 自定义widget地址联动

    Yii2配置Nginx伪静态的方法

    主要介绍了Yii2配置Nginx伪静态的方法,结合实例形式分析了Yii2框架针对Nginx伪静态的相关配置技巧,需要的朋友可以参考下

    YII2框架中添加自定义模块的方法实例分析

    主要介绍了YII2框架中添加自定义模块的方法,结合实例形式分析了YII2添加自定义模块的原理、步骤、实现方法与操作注意事项,需要的朋友可以参考下

    yii2高级应用之自定义组件实现全局使用图片上传功能的方法

    本文讲述了yii2高级应用之自定义组件实现全局使用图片上传功能的方法。分享给大家供大家参考,具体如下: 此例为yii2高组应用,这里只提供一个简单的事例 在yii2中,在使用到上传图片时有自带的一个上传图片类,但不...

    Yii视图操作之自定义分页实现方法

    主要介绍了Yii视图操作之自定义分页实现方法,结合实例形式分析了Yii自定义分页的实现步骤与相关技巧,需要的朋友可以参考下

    Yii2框架自定义验证规则操作示例

    本文实例讲述了Yii2框架自定义验证规则操作。分享给大家供大家参考,具体如下: 废话不多说直接上代码 class AbcModel extends Model { public $aaa; public $bbb; public $bbb; /** * 验证提交的form表单 * ...

    Yii框架实现记录日志到自定义文件的方法

    本文实例讲述了Yii框架实现记录日志到自定义文件的方法。分享给大家供大家参考,具体如下: 默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中 日志格式如下: [时间] – ...

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    Yii 自定义Widget Portlet

    NULL 博文链接:https://hudeyong926.iteye.com/blog/1397439

    Yii2使用Bootbox插件实现自定义弹窗

    Bootbox.js 是一个小型的 JavaScript 库用来创建简单的可编程对话框,基于 Twitter 的 Bootstrap 开发。今天我们就来研究下,如何使用bootbox插件来实现自定义弹窗。

Global site tag (gtag.js) - Google Analytics