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. }  

2.protected/views/controllerID/pages加入静态页如about.php,如sitecontroller对应.protected/views/site/pages

 

3.访问方法

Java代码  

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

配置

Java代码  

  1. 'errorHandler'=>array(  
  2.     // use 'error/error' action to display errors  
  3.     'errorAction'=>'error/error',  
  4. ),  

 

在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

时间: 2024-11-02 14:20:16

YII 怎样显示静态页 自定义错误页的相关文章

asp.net 自定义错误页

1使用定制错误页面       虽然我们发送给用户的公用错误信息是安全的,就是说它不会威胁到应用程序的秘密,但是这样的信息并不好看.也许你希望用户永远也看不到这样的信息.相反, 当处理请求的过程中,如果发生了一个为处理的错误,你希望能够显示自己的"定制错误页面",显示出自己的品牌以及特定的错误信息. 向ASP.NET 应用程序中增加定制错误信息非常容易.首先,编写自己的 web页面,它可以是任何类型的文件:.htm,.aspx,.asp,等等.然后在应用程序的config.web文件中

关于iis配置自定义错误页!

问题描述 这个是在iis里面设置的.我在vs里面的customErrors节点中也配置了自己的错误页,但是无论在配置,老是跳转 解决方案 解决方案二:求帮助....来人啊...解决方案三:错误信息看不懂?解决方案四:引用2楼FoxDave的回复: 错误信息看不懂? 我把wwwroot目录下的webconfig中的httpErrors节点的删掉,不行,用module过滤器也不行.解决方案五:不是说了,调用相对路径吗....解决方案六:引用4楼hanjun0612的回复: 不是说了,调用相对路径吗.

IIS自定义404错误页避免暴露.NET网站路径信息_win服务器

再输入非.aspx页面时,显示默认404页面,暴露站点路径信息. 解决办法: 1.自定义错误页(eg:error.htm),放在站点根目录. 2.打开"错误页",右键"编辑",如图: 3."错误页",右键"编辑功能设置",如图: 如果没变化的话重启一下IIS即可.

IIS 8.5下设置自定义404错误页_win服务器

IIS版本:IIS 8.5问题描述 搭建一个测试网站,总共就2个页面(index.php和404.php),默认首页为:index.php 当访问index.php和404.php的时候,IIS服务器能正常响应,说明在IIS 8.5中配置PHP环境没有出现问题. 访问index.php 访问404.php 另外,我的错误页配置结果如下: 正常情况下,当访问某个不存在的页面时(比如:127.0.0.1/aaa.php),此时,iis服务器发现aaa.php这个文件并不存在,所以,应该会请求404.

IIS 8.5下设置404错误页图文教程_win服务器

问题描述 搭建一个测试网站,总共就2个页面(index.php和404.php),默认首页为:index.php 当访问index.php和404.php的时候,IIS服务器能正常响应,说明在IIS 8.5中配置PHP环境没有出现问题. 访问index.php 访问404.php 另外,我的错误页配置结果如下:   正常情况下,当访问某个不存在的页面时(比如:127.0.0.1/aaa.php),此时,iis服务器发现aaa.php这个文件并不存在,所以,应该会请求404.php 也就是:127

win8下IIS 8.5下设置404错误页_win服务器

IIS版本:IIS 8.5问题描述 搭建一个测试网站,总共就2个页面(index.php和404.php),默认首页为:index.php 当访问index.php和404.php的时候,IIS服务器能正常响应,说明在IIS 8.5中配置PHP环境没有出现问题.访问index.php 访问404.php 另外,我的错误页配置结果如下: 正常情况下,当访问某个不存在的页面时(比如:127.0.0.1/aaa.php),此时,iis服务器发现aaa.php这个文件并不存在,所以,应该会请求404.p

ASP.NET MVC自定义错误页面真的简单吗?_实用技巧

如果你在设置asp.net mvc自定义错误页面时遇到问题,这并不止你一个人.惊讶之余你的做法是正确的,没有起到作用的原因是其一部分错误是由asp.net管道处理的,另一部分是由iis直接处理. 通常情况 (我期望是这种情况,在一些其他框架/服务器上) 我们只需要在一个地方配置自定义错误页就可以了,无论怎么哪儿引发的错误.就像这样︰ <customErrors mode="On"> <error code="404" path="404.

用C# .NET创建自定义错误报告

创建|错误     本文介绍如何在 ASP.NET 中发生错误时使用 Visual C# .NET 代码捕获和响应错误.ASP.NET 改进了传统的 Microsoft Active Server Page (ASP) 中的错误处理选项.在 ASP.NET 中,您可在应用程序中处理若干不同级别的错误. ASP.NET 中的新功能 ASP.NET 在处理和响应错误的方式上进行了若干改进.在传统的 ASP 中,是用"On Error Resume Next"(或在 Jscript 中用 t

服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止

原文:服务器上出现应用程序错误.此应用程序的当前自定义错误设置禁止 误设置禁止远程查看应用程序错误的详细信息(出于安全原因). 之前自己也碰到過這種情況.特此整理,希望能夠幫助有困惑的挨踢人士~ 说明: 服务器上出现应用程序错误.此应用程序的当前自定义错误设置禁止查看应用程序错误的详细信息. 详细信息: 若要使他人能够从本地服务器计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的"web.config"配置文件中创建一个 <customErrors&g