| 제목 | 템플릿파서 관련 질문드립니다. | ||
|---|---|---|---|
| 글쓴이 | 하하예에 | 작성시각 | 2015/07/29 21:32:35 | 
| 
                         | 
                |||
                        
//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
                             
                             | 
                    
| 
                             
                                하하예에
                                /
                                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
                             
                            생각보다 참 쉽죠? ^^  | 
                    
$data["test"] = $Ddata["컬럼이름"];
$this->parser->parse('pro/pro-view', $data);
하시고
{test} 뿌려보세요