【问题标题】:App:build and Themed folders应用程序:构建和主题文件夹
【发布时间】:2011-11-15 20:21:16
【问题描述】:

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

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: php cakephp cakephp-2.0


    【解决方案1】:

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

    您可以检查一些事项。

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

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

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

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

    【讨论】:

    • 问题是 cake 试图在附加路径中加载主题文件夹的 webroot 中的 css,如果 css 中不存在,我认为它会从实际的应用程序目录加载这些 css附加路径 - 就像它与视图、控制器等一样。将整个 webroot 拖到附加路径上工作,但这不是我正在寻找的解决方案。但是,无论如何我都需要自定义以组合 css 和 js 文件,所以我可以在那里进行检查。感谢您的回复。
    【解决方案2】:

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

    您使用的是 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

    【讨论】:

    • 这并没有解决我的问题,但它使我得出结论,附加路径中的主题文件夹需要应用程序目录中主题文件夹的完整 webroot 副本。有点傻。它试图从 App/View/Themed/Admin/webroot/css 中获取 css,并且因为它不存在那里它会尝试从 Swish/webroot/css 而不是 Swish/View/Themed/Admin/ 获取它网络根/css。 CakePHP 错误?
    猜你喜欢
    • 2022-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2016-08-20
    • 2014-02-15
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多