MODX - 为什么在前端获取 {$modx->getOption('<identifiers>')}?

MODX - why getting {$modx->getOption('<identifiers>')} on frontend?

我不是 MODX 方面的专家。但是我和 PHP / Wordpress.

一起工作

我有一个 MODX 网站需要修复,我在前端收到多条文本,例如:{$modx->getOption('<identifiers>')}

你能告诉我如何开始解决这个问题吗?

我认为出于某种原因,那段代码没有在应该渲染的时候在前端渲染。

在 MODX 中,只有片段可以包含 PHP。块、模板和内容只能包含 HTML 标记(或其他类型的未解析内容)。这是为了将逻辑与标记分开。

听起来您的某些 PHP 代码不支持它。

或者,如果您的站点中没有任何此类代码,也可能是某些服务器问题,其中 MODX 使用的一个或多个 PHP 文件被视为静态文件,而不是PHP 需要执行的文件,但您看到的可能不仅仅是 $modx->getOption 调用。

您首先需要确定此输出的来源。如果它在代码段中,那么问题出在 php 代码上。我猜它很可能在资源、模板或块中。 Mark Hamstra 的回答对这些要素提供了很好的解释。

方法 $modx->getOption() 通常会引用您的 modx 安装中的系统设置。

要显示这些值,您需要使用 modx 模板语法 [[++identifier]]

All system settings are available in your templates by using the [[++placeholder]] notation.

https://docs.modx.com/revolution/2.x/administering-your-site/settings/system-settings/