我有一个全新的CakePHP 1.3.4稳定版。我创建了一个非常简单的应用程序,我试图让它使用主题目录视图和布局而不是默认。
\应用\控制器\ 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.thtml中
<?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>
\应用\视图\主题\ RGR \布局\ default.thtml中
<?php echo $html->docType(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
Layout = RGR
<?php echo $content_for_layout; ?>
</body>
</html>
\应用\视图\主题\ RGR \测试\ index.ctp
<div class="test index">
View=test index, RGR theme
</div>
我已经阅读了themes section of the 1.3 manual,还有一些关于这个主题的ther posts但是我还没弄明白。目前输出是
输出
Controler = TestsController::index() Layout = No theme
test index, no theme, v2
我希望看到
Controler = TestsController::index() Layout = RGR
View=test index, RGR theme
我认为这是一个简单的错误,因为似乎没有其他人有同样的问题。我已经关闭了core.php。
连连呢?
答案 0 :(得分:2)
你错过了控制器中的var $view = 'Theme'
。这是必要的。