SilverStripe не сохраняет содержимое страницы - PullRequest
1 голос
/ 25 января 2020

Первый раз, имея дело с Silverstripe.

Я нахожусь на MacOS и установил MAMP, установил composer и выполнил команду composer create-project silverstripe/installer example

Первоначально перешел на htttp://localhost:8888/example и был Я получил сообщение об ошибке, что ему не хватает .env Так что я добавил это:

## Environment {#environment}
SS_ENVIRONMENT_TYPE="dev"

## Database {#database}
SS_DATABASE_CHOOSE_NAME="true"
SS_DATABASE_CLASS="MySQLDatabase"
SS_DATABASE_USERNAME="root"
SS_DATABASE_PASSWORD="root"
SS_DATABASE_SERVER="localhost"
SS_DEFAULT_ADMIN_USERNAME="admin"
SS_DEFAULT_ADMIN_PASSWORD="password"

И он перенаправил меня на {app_url}/example/dev/build и, похоже, создал много файлов. Однако при переходе на домашнюю страницу не отображается содержимое страницы по умолчанию, которое, по-видимому, отображается в обучающих видеороликах.

Страницы home, about, contact, созданные автоматически при создании сайта, и я могу редактировать домашнюю страницу. заголовки и даже создавать страницы, но не сохраняет содержимое страницы - в сообщении всплывающего окна говорится «успешно сохранено», но затем содержимое исчезает.

Мой _config.php выглядит следующим образом:

<?php

use SilverStripe\Security\PasswordValidator;
use SilverStripe\Security\Member;

// remove PasswordValidator for SilverStripe 5.0
$validator = PasswordValidator::create();
// Settings are registered via Injector configuration - see passwords.yml in framework
Member::set_password_validator($validator);

Но это отличается от содержимого, которое появляется в репозитории приложений https://github.com/silverstripe/silverstripe-framework/blob/4/_config.php (Не уверен, что это ожидается или что-то не так с моей установкой)

Кто-нибудь знает, что может быть не так?

ОБНОВЛЕНИЕ: В консоли Chrome, когда я пытаюсь сохранить, я вижу следующую ошибку:

POST http://localhost:8888/example/admin/pages/edit/EditForm/2/ net::ERR_EMPTY_RESPONSE

1 Ответ

0 голосов
/ 04 февраля 2020

Пожалуйста, посмотрите на файлы php в папке "app" и убедитесь, что между открывающим тегом <?php в любом из файлов php, которые находятся в этой папке, нет предшествующего пробела. Наличие пробела перед открывающим тегом php может вызвать проблему такого рода в Silverstripe.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...