Ошибка возврата ресурсов темы CakePHP - PullRequest
0 голосов
/ 06 февраля 2011

Раньше у меня никогда не было проблем с темной системой CakePHP, но сейчас ошибки изобилуют. Моя основная проблема заключается в том, что все ресурсы темы (те, что находятся в / app / views / themed / MyTheme / webroot / *) не загружаются. Я установил пользовательский AppController в / app для установки темы.

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 Ответ

1 голос
/ 06 февраля 2011

Я наконец нашел решение.CakePHP не понравилось название моей заглавной темы.Фактически, любое имя темы, которое я пробовал, включая заглавные буквы, не работало.Я изменил имя своей папки и имя внутренней темы с «MyTheme» на «my_theme», и это сработало отлично.Возможно, это ошибка, но это может быть недокументированная, но ожидаемая функциональность.

...