2015-12-07 2 views
0

Все,CakePHP 3,0 По умолчанию Тема для плагина

У меня есть структура выглядит следующим образом:

  • Основное применение
    • Пользовательские Тема Плагин
    • Plugin с AppController и другими контроллерами

Я использую настраиваемый плагин темы для своего основного приложения, но второй плагин по умолчанию использует стандартную тему CakePHP. Есть ли способ указать, какую тему он должен использовать, не изменяя файлы плагинов самой темы?

Спасибо за ваш вход заранее.

Ответ был обнаружен после прочтения выбранного ответа ниже. Ответ был следующим у меня был следующий:

class PluginSystemPluginsController extends Controller 

Это должно быть:

class PluginSystemPluginsController extends AppController 

Также AppController в моем плагине расширялись контроллер и должно быть

use App\Controller\AppController as BaseController; 
class AppController extends BaseController 

ответ

0

плагина AppController продолжается ваше основное приложение AppController. Вы можете изменить тему в своем основном приложении AppController.

public function beforeRender(\Cake\Event\Event $event) 
{ 
    $this->viewBuilder()->theme('Modern'); 
} 
+0

Вот ссылка на моих плагинов [AppController] (https://github.com/KaffineAddict/PluginSystem/blob/master/src/Controller/AppController.php). Интересно, является ли это проблемой маршрутизации в моем плагине, а не проблемой с AppController, поскольку у меня все еще есть проблемы. – KaffineAddict

+0

Вот ссылка на [Маршруты] (https://github.com/KaffineAddict/PluginSystem/blob/master/config/routes.php), это вызовет проблему? – KaffineAddict

+0

Недопустимый '' AppController 'вашего плагина. Если у вас возникли проблемы, вы можете использовать 'bake' для создания плагина. Он также создаст «AppController» плагина. http://book.cakephp.org/3.0/en/bake/usage.html – user3082321

Смежные вопросы