Первый раз, имея дело с 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