CakePHP, не могу найти тему для применения - PullRequest
0 голосов
/ 20 сентября 2010

У меня свежая установка CakePHP 1.3.4 Stable. Я создал очень простое приложение и пытаюсь заставить его использовать представление и макет каталога темы вместо стандартного.

\ приложение \ Контроллеры \ tests_controller.php

<?php
class TestsController extends AppController {
    var $name = 'Tests';
    var $uses = array();
    var $theme = 'rgr';


    function index() {
        $this->theme = 'rgr';
        $this->layout = 'default';

        echo "Controler = TestsController::index() ";
    }
}

\ приложение \ вид \ раскладок \ default.ctp

<?php echo $html->docType(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head></head>
    <body>
        Layout = No theme 
        <?php echo $content_for_layout; ?>  
    </body>
</html>

\ приложение \ вид \ Тесты \ index.ctp

<div class="test index">
    test index, no theme
</div>

\ приложение \ вид \ тематический \ РГР \ раскладок \ default.ctp

<?php echo $html->docType(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head></head>
    <body>
         Layout = RGR
        <?php echo $content_for_layout; ?>  
    </body>
</html>

\ приложение \ вид \ тематический \ РГР \ Тесты \ index.ctp

<div class="test index">
    View=test index, RGR theme
</div>

Я прочитал раздел тем руководства по 1.3 и несколько сообщений на эту тему. В настоящее время выход составляет

выход

Controler = TestsController::index() Layout = No theme
test index, no theme, v2

Я ожидал увидеть

Controler = TestsController::index() Layout = RGR
View=test index, RGR theme

Я думаю, что это простая ошибка, так как, похоже, нет никого другого с такой же проблемой. Я отключил перехват в core.php.

Предложения?

1 Ответ

2 голосов
/ 20 сентября 2010

Вы пропустили var $view = 'Theme' в контроллере. Это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...