【发布时间】:2016-12-09 13:21:23
【问题描述】:
我在解决客户 SilverStripe 网站上的问题时遇到了一些问题。
发生的情况是,我团队中的另一位开发人员覆盖了 .htaccess 文件,而没有备份该文件以显示正在建设的页面。此后,客户希望将其网站恢复到正常工作状态;但我们不知道原始 .htaccess 文件是什么样的。我在网上尝试了几个不同的 .htaccess 示例,但没有一个对我有用。我收到以下错误:
PHP Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method Versioned::extraStatics() should not be called statically in /home/wwwcont/public_html/sapphire/core/model/DataObjectDecorator.php on line 69
不幸的是,没有人备份该站点,因为没有人在做这些备份。我也有零服务器经验。如有必要,我可以发布 .htaccess 文件的示例。我要重新安装 SilverStripe 吗?
*编辑就当前的文件夹结构而言,“框架”似乎被命名为“蓝宝石”——据我所知,这是一个 MVC。这可能是相关的吗?
所以我拉下数据库并让网站在本地运行 - 那么一定是服务器问题。但是我确实觉得这很奇怪,因为我没有对服务器进行任何更改。
【问题讨论】:
-
您遇到的错误看起来与 .htaccess 完全无关。这是一个严格的错误,不应阻止您的网站在实时模式下工作。
-
谢谢@DanHensby;奇怪的是该网站以前可以正常工作,唯一改变的是 .htaccess 文件夹。
-
如果您在实时站点上看到该错误,则说明您的服务器/站点配置错误 - 它正在开发模式下运行和/或 display_errors 开启。
-
该文件夹在 2.x 中应称为 sapphire - 在 3.x 中改为 framework