应用:构建和主题文件夹

时间:2011-11-15 20:21:16

标签: php cakephp cakephp-2.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/*

中的视图

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

您可以检查一些事项。

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

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

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

    这告诉我,它只返回一个具有给定名称的主题的路径,并且可能是您在使用其他类路径时遇到问题的原因。

答案 1 :(得分:0)

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

你在使用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 dirs可以放在doc根上方,即/home/user/lib/home/user/plugins/home/user/vendors

希望其中一些有用。

d

相关问题