Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Joomla组件参数值?_Joomla - Fatal编程技术网

如何获取Joomla组件参数值?

如何获取Joomla组件参数值?,joomla,Joomla,=== 更新: 我想现在我只是想在我的组件php文件中输入一个数据库值,但同样,似乎很少有文档能够给出一个函数示例,该函数将像Wordpress中一样返回此信息 因此,我有一个名为membersarea_countries的表,其中将包含我要为其存储值的不同国家的记录 我已经读过JTable和其他东西,但是我怎么能简单地从这个表中恢复记录呢 $row = JTable::getInstance('membersarea_countries', 'Table', array()); 但这将返回一

===

更新:

我想现在我只是想在我的组件php文件中输入一个数据库值,但同样,似乎很少有文档能够给出一个函数示例,该函数将像Wordpress中一样返回此信息

因此,我有一个名为membersarea_countries的表,其中将包含我要为其存储值的不同国家的记录

我已经读过JTable和其他东西,但是我怎么能简单地从这个表中恢复记录呢

$row = JTable::getInstance('membersarea_countries', 'Table', array());
但这将返回一个布尔值0

如果有人能帮忙,我真的很感激

===

我一直在遵循一些在线指南的解释,它们几乎都是一样的,但我似乎从未返回我期望的值

在Components>Members区域my component中,我设置了一个表,允许我输入每个国家的记录,然后在该记录中存储uniqueRef、签名和URL。用于GeoIP目的

我已经创建了第一条记录,但是,当我尝试使用教程建议的以下代码时,我在其中没有看到任何字段:

$app = JFactory::getApplication();
$params = $app->getParams();
$uniqueRef = $params->get('uniquereference');
$signature = $params->get('signature');
这是我在NetBeans中看到的全部内容:

没有关于$app的任何信息,也没有我在Joomla后端得到的字段的迹象


我不知道发生了什么,也不知道我到底应该在这里做什么。Wordpress使用一个简单的get_选项函数。有人能帮我吗?

下面是有关JTable的详细文档的链接-

首先,您需要使用下面的代码创建JTable实例,并将表文件名更改为membersareacountries.php

JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_membersarea/tables');
$row = JTable::getInstance('Membersareacountries', 'Table', array());
此文件中的JTable类/administrator/components/com_membersarea/tables/membersareacountries.php-


请仔细检查-已经完成,但我的问题现在改为与表格相关。我意识到这根本不是我所指的参数。如果我使用代码的第一部分,用com_membersarea替换com_recipes,然后在$row上执行var_转储,则返回false@Lee:还应尝试从类名中删除下划线。更改文件名和类名,不带下划线,并让我知道响应。对不起,您能帮助识别类名和文件名吗?你指的是你的代码吗?从第二行中删除了_countries,但仍然返回false我已经更新了我的答案。表类名称应为-Membersareacountries。在出现问题的情况下,您还应该更新关于表的文件名及其内部代码的问题。
<?php

defined('_JEXEC') or die();

class TableMembersareacountries extends JTable
{
    public function __construct($db)
    {
        parent::__construct( '#__membersarea_countrie', 'id', $db );
    }
}
$id = 1;//change id as per your record
$row->load($id);

//read data
echo $row->id;
echo $row->title;