Темы в CakePHP 2.0.0-dev - PullRequest
       19

Темы в CakePHP 2.0.0-dev

1 голос
/ 15 мая 2011

Попытка настроить мобильную тему в CakePHP 2.0.0-dev, но она не работает, как в 1.3. Были ли какие-либо изменения в реализации тем в 2.0?

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

app/views/themed/mobile/layouts/default.ctp
app/views/themed/mobile/pages/home.ctp

Затем в app / app_controller.php:

public function beforeRender()
{
    if ($this->RequestHandler->isMobile()) {
        $this->view = 'Theme';
        $this->theme = 'mobile';
    }
}

Хит на главную страницу ... Но нет мобильного сайта ... Просто обычный сайт. Нет ошибок, ничего в отладке или журналах ошибок. Нет ошибок, нет исключений. Ничего такого. Как будто темы устарели или что-то в этом роде.

Есть идеи у кого-нибудь?

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Решено!

Посмотрев в cake / libs / view / theme.php, я прочитал это:

... Вы можете установить $this->theme и $this->viewClass = 'Theme' ...

public function beforeRender()
{
    if ($this->RequestHandler->isMobile()) {
        $this->viewClass = 'Theme';
        $this->theme = 'mobile';
    }
}

Таким образом, в версии 2.0 выглядит небольшое изменение имени переменной с $ this-> view до $ this-> viewClass .

Работает сейчас!

1 голос
/ 15 мая 2011

попробовать:

$this->layout='mobile';

Это должно отобразить макет при просмотре на мобильном устройстве.

0 голосов
/ 23 мая 2011

Если у кого-то возникнут дополнительные проблемы с этим, у меня есть сообщение с дополнительной информацией на http://blog.ergatides.com/web-design/themes-in-cakephp-2-0-0/

...