我遇到了一些问题,在为其他路径设置自定义路径后,只要我在主题目录中添加了一个文件夹,就会遇到一些问题。
其他路径中的视图不会覆盖默认路径中的视图,而附加主题路径中添加的主题文件夹会尝试加载错误的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/*
基本上我要做的是有一个默认的应用程序,我可以使用我可能添加的自定义内容的附加路径,我需要在单个项目中更改的内容等。
非常感谢任何帮助。
答案 0 :(得分:1)
我很好奇你的应用内主题是否与附加路径主题发生冲突,因为它们都被称为“管理员”。
您可以检查一些事项。
App
类允许您打印出用于查找各种类的路径:
例如,App::path('View')
显示了用于查找视图的所有路径。
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