Silverstripe 不会在服务器上获取 Content.ss 文件,但在本地没有问题

Silverstripe won't pick up Content.ss file on server but no problem locally

我正在为 SilverStripe 构建一个模块。我只是扩展 LeftAndMain.php 并通过将模板文件放在 templates/module/namespace/MyClass_Content.ss

来显示模板

它在本地运行得很好,我可以在浏览器中看到我对 MyClass_Content.ss 所做的所有更改。但是当我将它托管在我的服务器上时,其他一切正常,我也可以看到我的导航项,但是在右侧,应该呈现内容的地方,空 space.

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

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

我该如何调试它?有什么想法吗?

更新:实际上,它是命名空间。命名空间为 Silverstripe,但模板路径为 SilverStripe。由于不区分大小写的环境在本地工作,但由于区分大小写的环境而在 prod 上失败。

我刚刚检查了您的存储库 - 将您的模板目录向上移动到 src 旁边而不是里面。 :)