Приложение: создание и тематические папки - PullRequest
0 голосов
/ 16 ноября 2011

Я столкнулся с некоторыми проблемами, после установки пользовательских путей для дополнительных путей у меня возникли некоторые проблемы, как только я добавил папку в тематический каталог.

Представления в дополнительных путях не переопределяют те изпуть по умолчанию и папки тем, добавленные в дополнительный путь Themed, будут пытаться загрузить неправильный css.

Моя текущая структура:

- App (Custom paths)
-- Controller
-- Model
-- Plugin
-- View
--- Themed
---- Admin *
- Swish (Actual APP directory)
- ...

* Этот каталог приведет к отображению макета снеправильное расположение CSS: например, css/style.css вместо /theme/Admin/css/style.css

Папка Admin разделяет пути CSS и JS макета, также представления в App/View/Themed/Admin/* не переопределяют представления в Swish/View/Themed/Admin/*

По сути, я пытаюсь создать приложение по умолчанию, в котором я могу использовать дополнительный путь для пользовательских вещей, которые я могу добавить, вещей, которые мне нужно изменить в одном проекте и т. Д.

Любойпомощь очень ценится.

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Мне любопытно, сталкивается ли ваша тема в приложении с темой дополнительного пути, потому что они оба называются "Администратор".

Есть несколько вещей, которые вы можете проверить.

  1. Класс App позволяет распечатать пути, которые он использует для поиска различных классов: App::path('View') показывает все пути, которые он будет использовать, например, для поиска видов.
  2. Естьспециальный для поиска тем тоже.В словах из API:

App::themePath('purple') даст полный путь к фиолетовой теме.

http://api20.cakephp.org/view_source/app#line-341

Это говорит мне о том, что он вернет только один путь к Теме с заданным именем и может быть причиной ваших проблем с дополнительными путями классов.

0 голосов
/ 19 ноября 2011

Прежде всего, проверьте разрешения папки / каталога ... затем ...

Вы используете Cakephp 2?Похоже, что вы могли бы быть.Я на самом деле разрабатываю приложение с тематическим каталогом для администратора, расположенное в / app / View / Themed / Admin.Чтобы включить файл (ы) CSS, я использую помощник html, поэтому включите их следующим образом:

echo $this->Html->css('admin.main');

И это вызывается из элемента, расположенного в /app/View/Themed/Admin/elements, и файл CSS находитсяв /app/View/Themed/Admin/webroot/css.Это ваша текущая настройка?Я знаю, что это действительно касается только первого вопроса в вашем посте.Что касается вашего второго замечания, может ли это быть проблемой htaccess?Насколько мне известно, все специфичные для приложения файлы должны быть расположены в / app (то есть: /home/user/htdocs/app), в то время как для совместного использования библиотек Cake, плагинов, поставщиков и т. Д. Между несколькими приложениями каталоги не / app могутбыть помещенным над корнем документа, т.е. /home/user/lib, /home/user/plugins, /home/user/vendors.

Надеюсь, что это поможет.

D

...