1

ここに何かが欠けています。コントローラーを介してモデルを通過してビューに変数を渡すことができません。

受信中: サイトの取得中に Web サイトでエラーが発生しました。メンテナンスのために停止しているか、正しく構成されていない可能性があります。 現在。

2 番目の$this->load->model('testingsearch'); を削除すると、次に、次のエラー メッセージが表示されます。

PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義のプロパティ: HW::$testingsearch

ファイル名: controllers/hw.php

ライン番号: 63

モデル:

<?php

class TestingSearch extends Model
{
function Messages()
{
    parent::Model();
}

function getMessages($id)
{
    $this->db->distinct();
    $this->db->select('*');
    $this->db->where('id', $id);
    $result = $this->db->get('HWC');

    if (!$result) {
        return false;
    } else {
        return $result;
        echo $result;
    }
}
}
?>

コントローラ:

<?php

class HW extends CI_Controller {

function Thiscontroller()
{
  parent::Controller();
  $this->load->database(); // This should be autoloaded

  $this->load->model('testingsearch');
}


function id($id='') {
       $this->load->model('testingsearch');
         $data['records'] = $this->testingsearch->getMessages($id);

   $this->load->view('searchresults', $data);

}

}

見る:

<ul>
<?php foreach ($records->result() as $row) { ?>
<li><?php echo $row->id; ?></li>
<li><?php echo $row->ModelName; ?></li>
<li><?php echo $row->Color; ?></li>
<? } ?>
</ul>
4

3 に答える 3

2

これを試してください:::::::に変更を加えてください

モデルコード:

function getMessages($id)
{
    $this->db->distinct();
    $this->db->select('*');
    $this->db->where('id', $id);
    $result = $this->db->get('HWC');

    return $result->result();
}

VIEWコード:-

<ul>
<?php foreach ($records as $row) { ?>
<li><?php echo $row->id; ?></li>
<li><?php echo $row->ModelName; ?></li>
<li><?php echo $row->Color; ?></li>
<? } ?>
</ul>

それはあなたの問題を解決します.................

于 2013-03-07T07:19:28.233 に答える
0

モデルの拡張が間違っています

 // model should extend CI_Model
    class TestingSearch extends CI_Model{
        // then add additional constructor to call the model
        function __construct(){
              paret::__construct();
        }
    }


 // in controller
class HW extends CI_Controller {
 // change your call to the constructor by using
 function HW(){
     parent::CI_Controller()
     // then load the model
     $this->load->model('testingsearch');
  }
 }
于 2013-03-07T07:21:35.043 に答える
0

コントローラに何も送信していません。モデル関数がtrueまたはfalseを返すかどうかのインジケーターを送信しているのはあなただけです。オブジェクトを返す

モデル:

Class TestingSearch extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function getMessages($id)
    {
        $this->db->distinct();
        $this->db->select('*');
        $this->db->where('id', $id);
        $result = $this->db->get('HWC');

        return $result->result();
    }
}

コントローラ:

class HW extends CI_Controller 
{
    function __construct()
    {
      parent::__construct();
      $this->load->database(); // This should be autoloaded

      $this->load->model('testingsearch');
    }

    function id($id='') 
    {
        $this->load->model('testingsearch');
        $data['records'] = $this->testingsearch->getMessages($id);
        $this->load->view('searchresults', $data);
    }
}

見る:

<ul>
    <?php foreach ($records->result() as $row) { ?>
        <li><?php echo $row->id; ?></li>
        <li><?php echo $row->ModelName; ?></li>
        <li><?php echo $row->Color; ?></li>
    <? } ?>
</ul>
于 2013-03-07T07:14:22.027 に答える