CakePHP 2.5.2 Темы и theme.ctp

Я создал простое приложение, которое будет значительно расширено и выйдет из-под контроля, если я не разберусь с темой раньше, поскольку мне нужно начать работать с tinyMCE.

Я создал свою тему в app/View/Themed/Default и добавил следующее в свой контроллер приложения.

public $theme = 'Default';

Кажется, что-то работает, потому что cakePHP не отображает мои представления и выдает следующие ошибки.

Ошибка: представление для {имя контроллера}Controller::add() не найдено.

Ошибка: подтвердите, что вы создали файл: /home/cake/public_html/app/View/Themed/Default/{controller}/theme.ctp

Я прочитал документацию и нигде не говорится мне нужно создать папку для каждого контроллера и добавить туда файл theme.ctp. так что я немного не понимаю, что нужно добавить в этот файл theme.ctp.

Если я добавлю папку «Контроллер» и пустой файл «them.ctp», представление не будет отображаться. Поэтому я предполагаю, что здесь требуется что-то жизненно важное.


person Chris Morris    schedule 13.08.2014    source источник


Ответы (1)


Я обнаружил проблему.

Дальше по странице от устаревшего кода, который был перенесен, в нижней части страницы находился следующий код.

AppController.php

function beforeRender() {
    $this->view = "Theme";
    $this->theme = "default";
}

Таким образом, он был вынужден отображать вид, которого не существовало.

person Chris Morris    schedule 14.08.2014