簡體   English   中英

SilverStripe 不保存頁面內容

[英]SilverStripe not saving page content

第一次與 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

請查看“app”文件夾中的 php 文件,並確保在您發現嵌套在該文件夾中的任何 php 文件中,開頭<?php標記之間沒有前面的空格。 在 php 開頭標記之前有一些空格可能會導致 Silverstripe 中出現此類問題。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM