【问题标题】:SilverStripe not saving page contentSilverStripe 不保存页面内容
【发布时间】:2020-01-25 16:37:58
【问题描述】:

第一次与 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 在我构建网站时自动生成,我可以编辑主页的标题,甚至创建页面,但它不保存页面的内容 - 它显示“成功保存” toast 消息,但随后内容消失。

我的_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

【问题讨论】:

标签: php mamp silverstripe silverstripe-4


【解决方案1】:

请查看“app”文件夹中的 php 文件,并确保在您发现嵌套在该文件夹中的任何 php 文件中,打开的 &lt;?php 标记之间没有前面的空格。在 php 开始标记之前有一些空格可能会导致 Silverstripe 中出现此类问题。

希望这会有所帮助。

【讨论】:

  • 真的希望这是问题所在,但我检查了所有文件,不幸的是,情况似乎并非如此:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
相关资源
最近更新 更多