gpt4 book ai didi

cakephp - 主题资源在 CakePHP 2.2.4 中不起作用

转载 作者:行者123 更新时间:2023-12-04 08:26:17 26 4
gpt4 key购买 nike

我已经看到很多关于在 CakePHP 中链接到主题 Assets 的问题,但没有一个能解决我的问题,而且最近的帖子是在 2012 年,所以我想我会提出我的问题。

我已经在我的 CakePHP 2.2.4 应用程序中实现了主题。我的主题名为“默认”(在 1 分钟前以前称为“默认”)位于 app/View/Themed/default (以前,主题名称也有对应的大写 D 表示文件夹名称)。

我的 css 文件位于 app/View/Themed/default/webroot/css/style.css我调用 app/View/Themed/default/Layouts/default.ctp使用以下代码

Default.ctp 布局

echo $this->Html->css('style');

(我曾尝试将大写 W 用于 webroot“以防万一”,但没有用,这并不奇怪)

我已将此链接包含在我的 AppController 中以建立我正在使用的主题。所有 View 文件都指向正确的主题,但现在的问题是样式表(我还没有处理其他 Assets ,例如 js 或图像文件)。

应用 Controller
class AppController extends Controller {

public $theme = 'default'; // previously 'Default'
// also, have used both 'public $theme' and 'var $theme', no difference

我已阅读以下问题,但没有一个“解决方案”有效。大多数解决方案是检查拼写/大写,检查文件夹的权限,检查我的 .htaccess 文件等。仍然没有。和新想法?

.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>

主题 webroot 和 css 文件夹的文件夹权限为 755。

这里有一些我没有运气使用的资源。

http://book.cakephp.org/2.0/en/views/themes.html

CakePHP theme resources return error

Unable to get css and image files in Themes webroot folder of cakephp

https://groups.google.com/forum/#!topic/cake-php/xaRAugMoNSc

CakePHP 2.x theme not working

https://groups.google.com/forum/#!topic/cake-php/siYVWchUb1g

更新:使用 $this->Html->image('image.jpg')正确显示位于 View/Themed/Default/webroot/img/image.jpg 的定义图像.但是,使用 $this->Html->css('style')尝试从 app/webroot/css/style.css 拉出样式表而不是来自 app/View/Themed/Default/webroot/css/style.css .我还必须使用大写 D 将我的主题的主题名称和文件夹名称更改回“默认”,以使图像正确链接。样式表仍然没有正确链接。如果我在浏览器中直接导航到我的主题样式表,则会出现一个空白页面。如果我导航到主题文件夹中不存在的样式表,则会收到正确的错误消息。但是,查看我的主题样式表的来源(确实存在的那个),会显示一个空白页面。

最佳答案

CakePHP 使用 CamelCase 约定。尝试更改您的主题名称,例如。 defaultDefault .它也发生在我身上。

我的主题命名为 megaecia ,并且没有错误消息,没有记录任何内容(因为我是 windows,在 unix 中它不会发生)然后我更改为 Megaecia一切顺利。

希望我有所帮助。

关于cakephp - 主题资源在 CakePHP 2.2.4 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18218797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com