2012-02-11 2 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를 전달할 수 있으며, 문자열은 당신이 원하는처럼 반향 할 준비가되어있을 :

대신에, 당신은 당신의 모델이 뭔가를해야한다.