从 XML 文件了解数据在 Joomla 文本字段中的保存位置

Understanding where data is saved in Joomla text field from the XML File

我是 Joomla 开发的新手,想了解 Joomla 如何将文本字段中的数据存储在 xml 文件中。 据我从 Joomla Docs 了解到,数据存储在 Json 文件中的 table 称为模块(如果您使用模块。)

假设我创建了一个带有文本字段的插件,我会将这段代码输入到 xml 文件中:

<field name="mytextvalue" type="text" default="Some text" label="Enter some text" description="" size="10" />

为了显示值,我会在主 php:

中做这样的事情
$mytextvalue = $params->get('mytextvalue');

和辅助文件:

echo "$params->get('mytextvalue') ";

就像这样简单,数据存储在 Joomla 中并给出值 mytextvalue 的输出。

现在,我没有设置数据库 table 来存储这些数据。数据在哪里?我什至需要将数据存储在自定义数据库中 table 如果是,我为什么要这样做?

所有扩展数据都存储为 json 在 #__extensions table 的参数列中。例如,让我们检查 Joomla 配置文件插件如何保存参数数据。如果您转到 #__extensions,您将获得一个名为 plg_user_profile 的插件。转到 edit,你会发现 params 列存储了这样的插件参数数据

{"register-require_address1":"1","register-require_address2":"1","register-require_city":"1","register-require_region":"1","register-require_country":"1","register-require_postal_code":"1","register-require_phone":"1","register-require_website":"1","register-require_favoritebook":"1","register-require_aboutme":"1","register-require_tos":"2","register_tos_article":"","register-require_dob":"1","profile-require_address1":"1","profile-require_address2":"1","profile-require_city":"1","profile-require_region":"1","profile-require_country":"1","profile-require_postal_code":"1","profile-require_phone":"1","profile-require_website":"1","profile-require_favoritebook":"1","profile-require_aboutme":"1","profile-require_dob":"1"}

可以使用您已知的方法检索此数据。此数据具有带值的键。