如何在joomla 3.x中正确创建JTable的实例?

问题描述 投票:0回答:1

这是我在controller.php中的代码

class HelloWorldController extends JControllerLegacy
{
    public function addNew()
    {
    jimport('joomla.database.table');

    $db = JFactory::getDbo();

    $query = $db->getQuery(true)
        ->select('*')
        ->from('#__helloworld');

    $db->setQuery($query);
    $result = $db->loadObjectList();

    $table = JTable::getInstance('HelloWorldTableHellofour', '#__helloworld', array('dbo' => $db));
    }
}

我正在使用此链接

http://localhost/joomla/index.php?option=com_helloworld&task=addnew
。当我执行
print_r($result)
时,它会显示所有记录。但是当我这样做时
print_r($table)
它显示了一个空白页面。我做错了什么?

joomla
1个回答
0
投票

除了从控制器中提取的单个类之外,确实没有足够的代码来告诉您为什么会得到空白页面。

您尝试过退回桌子吗?例如

class HelloWorldController extends JControllerLegacy
{
    public function addNew()
    {
    jimport('joomla.database.table');

    $db = JFactory::getDbo();

    $query = $db->getQuery(true)
        ->select('*')
        ->from('#__helloworld');

    $db->setQuery($query);
    $result = $db->loadObjectList();

    $table = JTable::getInstance('HelloWorldTableHellofour', '#__helloworld', array('dbo' => $db));

    return $table;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.