CakePHP主题资源返回错误

时间:2011-02-06 10:28:33

标签: php cakephp themes cakephp-1.3

我过去从未遇到过CakePHP主题系统的问题,但现在错误很多。我的主要问题是所有主题资源(/ app / views / themed / MyTheme / webroot / *中的主题资源)都无法加载。我在/ app中设置了一个自定义AppController来设置主题。

var $view = "Theme";
var $theme = "MyTheme";

当我转到任何页面时,我可以看到它正在使用我的主题的default.ctp布局,并且HTML很好。任何和所有页面资源,CSS,JavaScript,图像,主题webroot中的任何内容都无法加载,而是给我一个错误,如下所示(假设我试图访问http://example.com/theme/MyTheme/img/bg.png):

Error: ThemeController could not be found.

Error: Create the class ThemeController below in file: app/controllers/theme_controller.php

<?php
class ThemeController extends AppController {

    var $name = 'Theme';
}

在CakePHP的时间里,我从未收到过这样的错误。我在1.3.7运行最新的稳定版本。

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。 CakePHP不喜欢我的大写主题名称。事实上,我尝试过的包含大写字符的任何主题名称都无效。我将文件夹名称和内部主题名称从“MyTheme”更改为“my_theme”,它完美无缺。可能是一个错误,但它可能是未记录的,但预期的功能。