如何在cakephp中使用插件主题进行错误消息?

时间:2014-09-10 09:18:06

标签: php cakephp plugins error-handling cakephp-2.2

我有一个使用CakePHP 2.2运行的商店系统。

现在我想写一个"插件"对于经销商,拥有自己的主题并使用自己的网址。当我请求现有页面时,它工作正常,但是当请求页面时,其视图或控制器缺失,错误将使用默认购物主题呈现,而不是使用" reseller-plugin-theme"。但我不希望我的客户看到"默认"店。

我如何使用插件特定的错误布局?有没有办法强制MyPluginAppController.php中的错误主题?

微米。 :)

Sry,我会尝试更好地解释我的问题:

我有一个客户商店,例如customerstore.com 它的主题(app / View / Themed / Default / etc ......)

现在我想整合经销商商店,例如resellerstore.com

我的routes.php

$plugin = false;
if (!stristr($_SERVER['SERVER_NAME'],'customerstore.com')) {
    if(stristr($_SERVER['SERVER_NAME'],'resellerstore.com'))
        $plugin = 'reseller';
}
Router::connect('/', array('plugin' => $plugin, 'controller' => 'pages', 'action' => 'display', 'home'));

My ResellerAppController.php

class ResellerAppController extends AppController {
    public $theme = 'Reseller';

}

它与经销商主题一起工作正常,直到我有一个缺少视图或控制器或其他错误。此错误消息使用customerstore.com的主题。 我想制作我的应用程序,以防任何错误查看resellerstore.com显示resellerstore.com的主题,而不是customerstore.com

thx:)

1 个答案:

答案 0 :(得分:0)

强制在控制器中使用其他布局:

public function errorView() {
    // some code
    $this->layout = 'error_layout';
}

在视图中:

$this->layout = 'error_layout';