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

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

 

分享到:
评论

相关推荐

    Yii2.0视频教程

    - **自定义路由**:Yii支持自定义路由规则,可以根据实际需求灵活配置。 - **URL美化**:通过配置URL管理器,可以生成更加美观且易于理解的URL。 #### 六、模块与扩展 - **模块**:模块是Yii的一种插件机制,可以...

    Yii_Cookbook

    在Yii中显示静态页面 - **知识点**:实现静态内容的呈现。 - **实现方式**:创建一个控制器和视图来专门处理静态页面的请求。 ##### 23. 扩展yiic命令行工具 - **知识点**:学习如何编写自己的yiic命令行命令。...

    yii 框架手册,有PDF、CHM等格式

    - 静态页面缓存:使用 Yii 的页面缓存组件来减少数据库查询,提高页面加载速度。 - 数据库查询优化:指导如何优化 SQL 查询,减少不必要的数据库操作。 7. **国际化与本地化**: - I18N(国际化)与 L10N(本地...

    PHPnew模板引擎.7z

    7. **错误处理与调试**:模板引擎通常会提供错误处理机制,当模板语法错误或变量未定义时,能给出明确的错误信息,帮助开发者快速定位问题。 8. **性能优化**:优秀的模板引擎会关注性能,通过编译模板为PHP中间...

    (全)传智播客PHP就业班视频完整课程

    处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器 9-10 4.php错误日志 9-10 5.php异常处理 9-10 6.php进阶预热篇-php执行流程时序图 9-10 7.http协议深度剖析①-http请求详解 防盗链技术 9-13 0.回顾 ...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器 9-10 4.php错误日志 9-10 5.php异常处理 9-10 6.php进阶预热篇-php执行流程时序图 9-10 7.http协议深度剖析①-http请求详解 防盗链技术 9-13 0.回顾 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器 9-10 4.php错误日志 9-10 5.php异常处理 9-10 6.php进阶预热篇-php执行流程时序图 9-10 7.http协议深度剖析①-http请求详解 防盗链技术 9-13 0.回顾 ...

    史上最全传智播客PHP就业班视频课,8月份视频

    处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器 9-10 4.php错误日志 9-10 5.php异常处理 9-10 6.php进阶预热篇-php执行流程时序图 9-10 7.http协议深度剖析①-http请求详解 防盗链技术 9-13 0.回顾 ...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    处理错误方式②-错误处理器 错误级别 处理错误方式③-错误触发器 9-10 4.php错误日志 9-10 5.php异常处理 9-10 6.php进阶预热篇-php执行流程时序图 9-10 7.http协议深度剖析①-http请求详解 防盗链技术 9-13 0.回顾 ...

    基于PHP的now template engine 模板引擎.zip

    7. **错误处理和调试**:Now Template Engine提供了良好的错误报告和调试工具,帮助开发者快速定位和解决问题。 使用Now Template Engine时,需要按照其特定的规则编写模板文件,然后在PHP代码中加载和渲染这些模板...

    基于PHP的佳蓝云引擎-付费问答php版源码.zip

    5. **类库和框架**:可能使用了如Laravel、Symfony或Yii等PHP框架,或者自定义的类库来实现功能模块。 6. **API接口**:如果系统支持第三方服务集成,如支付平台(如微信支付、支付宝),可能会有相关的API接口文件...

    php版一键式后台

    5. **模板引擎**:为了方便页面渲染,后台系统常采用模板引擎,如Twig(Symfony)或Blade(Laravel),它们允许开发者将静态内容和动态数据分离,提高代码可读性和复用性。 6. **API支持**:现代后台系统往往需要...

    基于PHP的家具行业整站源码 php版.zip

    View用于显示用户界面;Controller则处理用户的请求,协调Model和View之间的通信。 源码中可能包含的关键文件和目录有: - index.php:网站的入口文件,通常会包含路由配置,根据URL决定加载哪个控制器或视图。 - ...

    基于PHP的蓝点市场BpiMarket源码.zip

    8. **public**或**static**:存放静态资源,如CSS、JavaScript和图片。 9. **vendor**:如果使用Composer管理依赖,这里会包含第三方库。 10. **logs**:日志文件,记录系统运行情况和错误信息。 11. **scripts**:...

    基于PHP的仿某知名博客系统php版源码.zip

    在【压缩包子文件的文件名称列表】中,由于只有一个数字 "132685201252235882",这可能是个错误或者遗漏。通常,一个PHP博客系统的源码包会包含以下部分: 1. **入口文件**(如index.php):这是网站的主入口,负责...

    基于PHP的水果生鲜商城系统源码.zip

    1. **框架文件**:如Laravel、Symfony或Yii等,它们提供了基础的项目结构和开发工具。 2. **数据库文件**:如.sql文件,用于导入数据库结构和初始数据。 3. **控制器(Controller)**:处理HTTP请求,调用模型操作数据...

    PHP实例开发源码—NXCRM客户管理系统.zip

    9. **性能优化**:包括缓存策略(如APC、Redis或Memcached)、数据库查询优化、页面静态化等,以提高系统响应速度和处理大量请求的能力。 10. **安全性**:考虑到CRM系统涉及敏感的客户数据,安全性至关重要。应...

    [整站程序]迷魂记 第二版(粉色迷魂)_ver3_PHP项目源码.zip

    这通常包括但不限于数据库设计、用户认证与授权、页面布局、模板引擎、API接口、错误处理、日志记录以及可能的SEO优化等。 "网站源码"暗示我们可以期待看到HTML、CSS和JavaScript的前端代码,这些与PHP配合工作,为...

    PHP构建高性能WEB站点

    对于静态资源,可使用CDN(内容分发网络)进一步加速内容传输。 7. **代码部署与版本控制**:采用持续集成和自动化部署,如Git进行版本控制,确保每次更新都是可控且可逆的,同时避免引入新的性能问题。 8. **错误...

    PHP经典案例注释详细

    同时,用户也可以自定义函数,提高代码复用性。 5. **面向对象编程**:PHP5引入了完整的面向对象编程特性,包括类、对象、继承、封装、多态等。理解这些概念可以帮助构建更复杂、可维护的系统。 6. **错误与异常...

Global site tag (gtag.js) - Google Analytics