最近我在本地为drupal 8设计并创建了一个新主题,一切都在我的本地主机上正常工作,我在localhost环境中没有任何问题,但是当我决定将我的主题上传到真正的cpanel主机(产品)时出现问题服务器)。
在cpanel主机中,我的主题显示并像其他主题一样对待并安装没有任何问题或错误消息,但问题在于:主题设置页面和主页没有显示任何内容(仅显示空白空白页面其中的任何内容,只显示白屏。)
值得注意的是,其他主题如bartik或drupal center下载的主题在产品主机中正常工作。
我卸载并再次安装我的主题并清理现金几次
我甚至安装了另一个带有新drupal核心的本地主机并测试我的主题,我没有遇到任何问题。
这个问题让我很受欢迎,因为在localhost中一切正常并且没有任何问题,并且在cpanel主机中没有任何东西
创建主题并将主题从本地主机上传到真实产品主机时,是否有任何提示或标准?
感谢你们所有人。
答案 0 :(得分:0)
特别感谢Anurag,我感谢他的建设性意见。
任何人都喜欢这个问题。在Drupal看门狗错误日志中阅读了很多错误消息后,我发现了一些有趣的东西。
此问题源自以下错误:
Warning: require_once(/home/cPanelUserName/public_html/themes/ThemeName../lib/jdatetime.class.php):
failed to open stream:
No such file or directory in require_once() (line 11 of /home/CpanelUserName/public_html/themes/ThemeName/ThemeName.theme)
我正在使用一个包含以下代码的php库:
require_once dirname(__FILE__) . '../lib/jdatetime.class.php';
我想这里包括dirname (__FILE__)
确保require_once函数使用绝对路径而不是相对路径。
当我将主题从localhost移动到真实产品主机时,我不会更改主题目录结构中的任何内容,但我认为这是指Linux Host和Windows localhost之间的区别,因为
当我将该代码段更改为include ('lib/jdatetime.class.php');
时,所有内容都会恢复正常模式
我很乐意与您分享您对此问题的经验。