CI 묻고 답하기

제목 템플릿파서 관련 질문드립니다.
글쓴이 하하예에 작성시각 2015/07/29 21:32:35
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 13742   RSS
//controller

$this->load->library('parser');

$Ddata = $this->pro_model->get($id);

$this->parser->parse('pro/pro-view', $Ddata);

//view

{test}
뿌렷더니

태스트(test)

이렇게 뜨던데요. 
혹시몰라서
$this->parser->parse('pro/pro-view', $Ddata , FALSE); 로해도 괄호가 나오던데
제가뭔가 잘못한걸까요?
 다음글 데스크탑/모바일 홈페이지를 구현할때... (1)
 이전글 global (전역변수) 사용 하려면 어떻게 해야 ... (4)

댓글

ci개밟자 / 2015/07/29 22:27:22 / 추천 0
$Ddata 가공이 안됬다면 row_array 같은걸로 가공하시고

$data["test"] = $Ddata["컬럼이름"];

$this->parser->parse('pro/pro-view', $data);

하시고

{test} 뿌려보세요
하하예에 / 2015/07/30 07:52:56 / 추천 0
답변감사합니다.
그럼 일일이 $data["test"] = $Ddata["컬럼이름"]; 이렇게 지정해줘야 하는건가요?
컬럼 목록이 많으면 골치아플거같은데..

 
ci개밟자 / 2015/07/30 09:38:59 / 추천 0
$data = array(
    "이름" => 데이터,
    "이름" => 데이터
);
이런 형식으로 지정해주셔도됩니다만 결국엔 데이터하나씩 이름을 정해줘야 합니다

$data["data"] = $Ddata;

이렇게 뷰에 데이터만 넘기고 뷰에서 $data["컬럼이름"] 하셔도 되긴합니다

근데 저같은경우엔 MVC 원칙에 따라 계산은 컨트롤러에서 다하고 뷰에서는 출력만 하는걸로 하고있습니다
하하예에 / 2015/07/30 13:41:15 / 추천 0
그렇군요.^^ 친절한 답변 감사합니다.
kaido / 2015/07/30 14:17:52 / 추천 0
 이렇게 사용해 보세요 ^^
 
//controllers

function lists(){
//생략
          $board_data = $this->model->lists($page ,$table, $listsize);  
  $data['lists'] = $board_data['lists'];
  
  foreach ($board_data['lists'] as $key => $val){
   $board_data['lists'][$key]['num'] = $key;
  } 

  $data = array(
   'bbs_list' => '게시판 리스트',
   'bbs_head' => '여기는 헤더',
   'bbs_list_entries' => $board_data['lists']
  );
  $this->parser->parse($url_1.'/bbs/bbs_list', $data);
}


//model
function lists($page ,$table, $listsize){
//생략
  $result['lists'] =  $this->db->get()->result_array();
  return $result;
}

//view

{bbs_list_entries}
   <tr>
    <?  $bbs_code = "{bbs_code}"; $url_1 = $this->uri->segment(1); $url_3 = $this->uri->segment(3);?>
    <td>{bbs_code}</td>
    <td class="table_title">
    <a href="<?=BASE_URL?>/<?=$url_1?>/view/<?=$url_3?>/<?=$bbs_code?>">{title}</a></td>
    <td>{id}</td>
    <td>0</td>
    <td>0</td>
    <td>0</td>
    <td><?=date('Y-d-m')?></td><td><input type="checkbox" name="chk[{num}]" class="chk"/></td>
   </tr>
{/bbs_list_entries}


kaido / 2015/07/30 14:19:30 / 추천 0
생각보다 참 쉽죠? ^^