猿问

Silverstripe 无法获取服务器上的 Content.ss 文件,但本地没有问题

我正在为 SilverStripe 构建一个模块。我只是LeftAndMain.php通过将模板文件放置在以下位置来扩展和显示模板templates/module/namespace/MyClass_Content.ss

它在本地运行起来就像一个魅力,我可以在浏览器中看到我对 MyClass_Content.ss 所做的所有更改。但是当我将其托管在我的服务器上时,其他一切都工作正常,我也可以看到我的导航项目,但在应该渲染内容的右侧,空白区域。

为了浏览一下,我导航到本地和服务器上的供应商文件夹,并MyClass_Content.ss通过在HELLOWORLD文件开头放置 来编辑文件。在本地,我可以看到HELLOWORLD整个视图和面包屑被破坏,但在服务器上,没有变化,右侧是空的。

nginx 或 php 没有错误日志。控制台中的错误日志似乎并不重要,因为我在本地和服务器上都看到了相同的错误日志。即使 JS 和 CSS 正在服务器上加载,网络面板中的唯一区别是图像不会加载到服务器上,这是有道理的,因为模板不会加载。

我该如何调试这个?有任何想法吗?


慕田峪9158850
浏览 86回答 1
1回答

蝴蝶刀刀

更新:实际上,这是命名空间。命名空间是,Silverstripe但模板路径是SilverStripe。由于不区分大小写的环境,在本地可以工作,但由于区分大小写的环境,在生产环境中失败。我刚刚检查了您的存储库 - 将您的模板目录向上移动到旁边src而不是内部。:)
随时随地看视频慕课网APP
我要回答