1

我有一个 Joomla 1.5 MVC 组件,它运行一个具有许多不同布局的视图,这些布局都可以正常工作。我试图在模型中合并多个函数以从不同的表中提取。第二个(和第三个)函数尝试提取的内容取决于通过第一个函数传递的变量:

function mlsData($column) {

    $db = JFactory::getDBO();
    $mlsnumber = JRequest::getVar('mlsnum');
    $query = "
      SELECT *
        FROM ".$db->nameQuote('#__mls')."
        WHERE ".$db->nameQuote('MSTMLSNO')." = ".$db->quote($mlsnumber).";
    ";
    $db->setQuery($query);
    $row = $db->loadRow();
    return $row[$column];

}

function agentData($column) {
    $db = JFactory::getDBO();
    $agentuid = mlsData(0);
    $query = "
      SELECT *
        FROM ".$db->nameQuote('#__agents')."
        WHERE ".$db->nameQuote('AGTBRDIDMM')." = ".$db->quote($agentuid).";
    ";
    $db->setQuery($query);
    $row = $db->loadRow();
    return $row[$column];
}

function agencyData($column) {
    $db = JFactory::getDBO();
    $agencyid = agentData(7);
    $query = "
      SELECT *
        FROM ".$db->nameQuote('#__agency')."
        WHERE ".$db->nameQuote('OFFFRMID')." = ".$db->quote($agencyid).";
    ";
    $db->setQuery($query);
    $row = $db->loadRow();
    return $row[$column];
}

一切运行良好,直到在我的模型中,我尝试通过第二个函数agentData(). 我不知道我遇到了什么错误,因为页面上没有显示任何内容。我的意思是,没有内容,没有模板,什么都没有。它实际上只显示这个:

<html>
    <head></head>
    <body></body>
</html>
4

1 回答 1

0

首先启用错误报告。将以下代码放入您的文件中并检查是否出现任何错误 -

ini_set('display_errors', '1');
error_reporting(E_ALL ^ E_NOTICE);

原因可能是您直接调用函数并且它在类中。使用这个运算符,看看它是否有效。

更改$agentuid = mlsData(0);$agentuid = $this->mlsData(0);

相同的 -$agencyid = agentData(7);$agencyid = $this->agentData(7);

希望这会帮助你。

于 2013-01-08T06:26:58.707 回答