0

我正在尝试将主题与 CakePHP 2.5.X 一起使用,但我无法在该主题中加载主题和相关布局。我所做的是创建“app/View/Themed/Hamilton”,并在我创建的那个目录中创建“View/Layouts/default.ctp”。在“app/Controller/AppController.php”中,我已经这样做了:

public $viewClass = 'Theme'; /* I've tried $view, it does not work. */
public $theme = 'Hamilton';
public $layout = 'default';

可悲的是它加载“app/View/Layouts/default.ctp”,而不是“app/View/Themed/Hamilton/View/Layouts/default.ctp”

我搜索了堆栈溢出,没有任何文章谈论这个有一个有效的答案。所有调试输出正确的布局、主题等。我检查了拼写和大小写。它只是没有加载。有人有新的观点吗?

更新:一旦我提出问题,我就会找到解决方案。布局路径错误。它应该是“App/View/Themed/Hamilton/Layouts/default.ctp”,不需要另一个“View”文件夹。

希望这可以帮助遇到同样问题的其他人。

4

1 回答 1

3

根据文档,布局应该在/app/View/Themed/Example/Layouts/,所以在你的情况下 /app/View/Themed/Hamilton/Layouts/default.ctp,不是app/View/Themed/Hamilton/View/Layouts/default.ctp你说的。

于 2014-06-17T20:23:59.960 回答