我正在为 SilverStripe 构建一个模块。我只是LeftAndMain.php通过将模板文件放置在以下位置来扩展和显示模板templates/module/namespace/MyClass_Content.ss它在本地运行起来就像一个魅力,我可以在浏览器中看到我对 MyClass_Content.ss 所做的所有更改。但是当我将其托管在我的服务器上时,其他一切都工作正常,我也可以看到我的导航项目,但在应该渲染内容的右侧,空白区域。为了浏览一下,我导航到本地和服务器上的供应商文件夹,并MyClass_Content.ss通过在HELLOWORLD文件开头放置 来编辑文件。在本地,我可以看到HELLOWORLD整个视图和面包屑被破坏,但在服务器上,没有变化,右侧是空的。nginx 或 php 没有错误日志。控制台中的错误日志似乎并不重要,因为我在本地和服务器上都看到了相同的错误日志。即使 JS 和 CSS 正在服务器上加载,网络面板中的唯一区别是图像不会加载到服务器上,这是有道理的,因为模板不会加载。我该如何调试这个?有任何想法吗?
1 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
更新:实际上,这是命名空间。命名空间是,Silverstripe
但模板路径是SilverStripe
。由于不区分大小写的环境,在本地可以工作,但由于区分大小写的环境,在生产环境中失败。
我刚刚检查了您的存储库 - 将您的模板目录向上移动到旁边src
而不是内部。:)
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消