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/
我不是 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/