2014-09-10 2 views
0

У меня есть система магазина, работающая с CakePHP 2.2.Как я могу использовать тему плагинов для errormessages в cakephp?

Теперь я хочу написать «плагин» для реселлеров, с его собственной темой и с использованием собственного URL-адреса. Он отлично работает, когда я запрашиваю существующие страницы, но при запросе страницы, отсутствующей в ее представлении или контроллере, ошибка отображается с помощью темы для покупок по умолчанию, а не с помощью «реселлера-плагина-темы». Но я не хочу, чтобы мои клиенты видели магазин по умолчанию.

Как я могу использовать макет ошибки с плагином? Есть ли способ заставить тему ошибки в MyPluginAppController.php?

M. :)

Sry, я попытаюсь объяснить мою проблему лучше:

я есть магазин клиента, например, customerstore.com its themed (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')); 

Мои ResellerAppController.php

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

} 

он отлично работает с реселлером тему, пока я не имею отсутствующий вид или контроллер или другую ошибку. это сообщение об ошибке использует тему customerstore.com. я хочу, чтобы мое приложение в случае каких-либо ошибок просмотра resellerstore.com, чтобы отобразить тему resellerstore.com и не customerstore.com

THx :)

+0

вы хотите изменить макет? –

ответ

0

Для выгонки использовать другую схему, в контроллер:

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

в представлении:

$this->layout = 'error_layout'; 
Смежные вопросы