BoyLee 2011-04-13 15:09:05 4450次浏览 5条回复 1 1 0

整站级的404 自定义页面我做好了,但是我想知道如果我有多个Module 比如有一个叫 Admin 怎么定义这个Module下面的404呢?

觉得很赞
  • 回复于 2011-04-13 15:52 举报

    在main.php文件中直接定义

    return array(
      ......
      'components'=>array(
        'errorHandler'=>array(
          'errorAction'=>'site/error',// 处理error的方法
        ),
      ),
    );
    

    module处理自己每配置文件之前都会调用main.php

  • 回复于 2011-04-13 17:13 举报

    但是我现在想 使用2级的 404, 后台使用后台的404跳转,前台使用前台的404。。。想分开。。。

  • 回复于 2011-04-13 17:16 举报

    可以的 我给你代码

  • 回复于 2011-04-13 17:18 举报

    模块名+module.php文件中的function init()方法中配置

    Yii::app()->setComponents(array(
      'errorHandler'=>array(
      'class'=>'CErrorHandler',
      'errorAction'=>'oldweeklyadmin/default/error',
      ),
    

    这样就可以和前后分开来处理误了

  • 回复于 2012-07-20 09:41 举报

    用到了 感谢
    另外 如果看到了能告诉下 为什么得Yii::app()->setComponents 我用$this->setComponents 就不好使呢 setComponents 本来不就是它自己的方法么

您需要登录后才可以回复。登录 | 立即注册