SilverStripe不保存页面内容

问题描述 投票:1回答:1

第一次与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
php mamp silverstripe silverstripe-4
1个回答
0
投票

请查看您“ app”文件夹中的php文件,并确保您发现嵌套在该文件夹中的任何php文件的开头<?php标记之间都没有空格。在用php打开标签之前先留一些空格会在Silverstripe中引起这种问题。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.