2012-02-11 15 views
0

以下のコードは、$dataで表示されているように見えます(私はまだ$data['companyName']を私のビューにエコーしませんでしたが、$data['pageTitle']は問題ありません)。

問題:

enter image description here

モデル:

function companyName() 
    { 
     $companyName = $this->db->query("SELECT company_name FROM core"); 

     if ($companyName->num_rows() > 0) 
     { 
      foreach ($companyName->result() as $row) 
      { 
       echo $row->company_name; 
      } 
     } 

コントローラー:

public function index() 
{ 
    $data['companyName'] = $this->core_model->companyName(); 
    $data['pageTitle'] = "Admin Login"; 
    $this->load->view('admin/assets/header', $data); 
    $this->load->view('admin/login.php'); 
    $this->load->view('admin/assets/footer'); 
} 

答えて

2

echoモデル内に何かがあると、モデルが処理されたときにそのechoが発生します。これは、ビューがコントローラーの目でさえも輝く前の状態です。

代わりに、あなたはあなたのモデルでは、このような何かを行う必要があります。

function companyName() 
{ 
    $companyName = $this->db->query("SELECT company_name FROM core"); 

    if ($companyName->num_rows() > 0) 
    { 
     $company_names = ''; 
     foreach ($companyName->result() as $row) 
     { 
      $company_names .= $row->company_name; 
     } 
    } 
    return $company_names; 
} 

次に、あなたのビューに$dataを渡すことができますし、文字列は、あなたが望むように出てエコーできるようになります。

関連する問題