2011-02-06 9 views
0

私は過去にCakePHPのテーマシステムに問題はなかったが、今はエラーが多い。私の主な問題は、すべてのテーマリソース(/ app/views/themed/MyTheme/webroot/*内のテーマリソース)が読み込まれないことです。テーマを設定するために/ appにカスタムAppControllerを設定しました。CakePHPのテーマリソースがエラーを返す

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

私はどのページに行っても、テーマのdefault.ctpレイアウトを利用していることがわかります.HTMLも問題ありません。任意およびすべてのページのリソースは、CSSは、JavaScriptは、画像は、テーマのWebルートに何かは、ロードに失敗し、代わりに(のは、私が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

+0

@ dogmatic69、私は完全にケーキの慣習に精通しています。私は$ theme = "MyTheme"を使っている間に "my_theme"を使ってみましたが、うまく動作しませんでした。これはおそらくサーバーの問題です。実際には、私はケーキを置き換えた後、(ほとんど)最初からすべての作業を開始し始めた。再び、おそらくID10Tです。 –

関連する問題