2014-09-10 43 views
0

我有一个运行CakePHP 2.2的商店系统。如何在cakephp中使用插件主题进行errormessages?

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

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

M. :)

Sry基因,我将试图解释我的问题更好:

我有一个客户存储例如customerstore.com 其主题(应用程序/视图/主题/默认等等)

现在我想集成一个经销商例如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')); 

我ResellerAppController.php

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

} 

它正常工作与经销商主题,直到我有一个丢失的视图或控制器或其他错误。此错误消息使用的是customerstore.com的主题。 我想让我的应用程序中的任何错误的情况下观看resellerstore.com显示resellerstore.com的主题,而不是customerstore.com

THX :)

+0

? – 2014-09-10 09:38:10

回答

0

迫使使用的其他布局,在控制器:

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

$this->layout = 'error_layout'; 
要改变布局