У меня свежая установка 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.
Предложения?