2011-02-06 82 views
0

我以前从来没有遇到过CakePHP主题化系统的问题,但现在,错误丰盛了。我的主要问题是所有主题资源(/ app/views /主题/ MyTheme/webroot/*)都无法加载。我在/ app中设置了一个自定义AppController来设置主题。CakePHP主题资源返回错误

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

我终于找到了解决方案。 CakePHP不喜欢我的大写主题名称。实际上,我尝试过的包含大写字符的任何主题名称都无法正常工作。我将我的文件夹名称和内部主题名称从“MyTheme”更改为“my_theme”,并且完美运行。可能是一个错误,但它可能是无证的,但预期的功能。

+0

它不是一个错误,这是蛋糕的约定。所有的文件夹和文件应该总是用小写字母加下划线 – dogmatic69 2011-02-06 13:12:41