1

私は Joomla 1.5 MVC コンポーネントを持っています。これは、すべて正常に動作する多くの異なるレイアウトで 1 つのビューを実行します。モデルに複数の関数を組み込んで、さまざまなテーブルから取得しようとしています。2 番目 (および 3 番目) の関数がプルしようとするものは、最初の関数を介して渡される変数に依存します。

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];
}

私のモデルで、2 番目の関数を介して引数を渡そうとするまで、すべてが正常に実行されます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 に答える