0

在为其他路径设置自定义路径后,我遇到了一些问题,一旦我将文件夹添加到主题目录中,我就遇到了一些问题。

附加路径中的视图不会覆盖默认路径中的视图,并且在附加主题路径中添加的主题文件夹会尝试加载错误的 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/*

基本上我想做的是有一个默认应用程序,我可以在其中使用附加路径来处理我可能添加的自定义内容、我需要在单个项目中更改的内容等。

任何帮助是极大的赞赏。

4

2 回答 2

1

我很好奇您的应用内主题是否与附加路径主题冲突,因为它们都被称为“管理员”。

您可以检查几件事。

  1. 该类App允许您打印出用于查找各种类 App::path('View')的路径:例如,显示它将用于查找视图的所有路径。
  2. 也有一个特殊的用于查找主题。用 API 的话来说:

App::themePath('purple')将给出紫色主题的完整路径。

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

这向我表明,它只会返回一个具有给定名称的主题的路径,并且可能是导致您出现其他类路径问题的原因。

于 2011-11-21T00:19:04.757 回答
0

首先,检查文件夹/目录权限......然后......

你在使用 Cakephp 2 吗?看起来你可能是。我实际上正在为 Admin 开发一个带有主题目录的应用程序,位于 /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

于 2011-11-18T23:31:59.620 回答