Silverstripe не получает файл Content.ss на сервере, но локально проблем нет - PullRequest
0 голосов
/ 10 июля 2020

Я создаю модуль для SilverStripe. Я просто расширяю LeftAndMain.php и показываю шаблон, помещая файл шаблона в templates/module/namespace/MyClass_Content.ss

. Он работает как шарм локально, и я могу видеть все изменения, которые я вношу в MyClass_Content.ss в моем браузере. . Но когда я размещаю его на своем сервере, все остальное работает нормально, я тоже вижу свой элемент навигации, но с правой стороны, где должен отображаться контент, пустое пространство.

Просто чтобы потыкать, я перешел в папку поставщика локально и на сервере, и я отредактировал файл MyClass_Content.ss, поместив HELLOWORLD в начало файла. Локально я вижу, что HELLOWORLD нарушает весь вид и хлебные крошки, но на сервере без изменений, пустая правая сторона.

Нет журналов ошибок для nginx или php. Журналы ошибок в консоли не кажутся важными, поскольку я вижу то же самое как на локальном, так и на сервере. Даже JS и CSS загружаются на сервер, единственная разница в сетевой панели заключается в том, что изображения не загружаются на сервер, что имеет смысл, поскольку шаблон не загружается.

Как мне отладить это? Есть идеи?

1 Ответ

1 голос
/ 10 июля 2020

Обновление: Собственно, это было пространство имен. Пространство имен было Silverstripe, но путь к шаблону был SilverStripe. Локально работал из-за нечувствительности к регистру среды, но не работал на prod из-за чувствительной к регистру среды.

Я только что проверил ваше репо - переместите каталог шаблонов вверх, чтобы он располагался рядом с src, а не внутри него. :)

...