| 제목 | 뷰에서 변수를 받아서 처리하는 부분 질문합니다. | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 야근싫어요 | 작성시각 | 2020/04/17 17:45:16 | 
|  | |||
| 컨트롤러에서 데이터를 넘겨주었는데, 받을 때 다른거 같아 질문드립니다. 
 우선 소스부터 보여드리겠습니다. 
 컨트롤러. 
public function xssForm()
    {
        $csrf = array(
            'name' => $this->security->get_csrf_token_name(),
            'hash' => $this->security->get_csrf_hash()
        );
        $this->load->view('xss', $csrf);
    }
 뷰 
<!DOCTYPE html>
<html lang="ko">
    <meta charset="UTF-8">
    <title>XSS Form</title>
    <body>
        <?php
            echo $csrf['name']; // 출력이 안됨
            echo $name; 출력됨  
         ?>
        <form id="xss" name="xss" action="xss_proc" method="post">
            <h4>XSS Form.</h4>
            <input type="submit" id="xss_proc" value="xss 테스트">
        </form>
    </body>
</html>
 
 뷰에서 보시면 
 echo $csrf['name']; // 출력이 안됨 echo $name; 출력됨 
 설정파일에서 제가 설정을 누락한것일까요? 
 | |||
| 다음글 | 코드이그나이터에서 템플릿 상속하는방법 (1) | ||
| 이전글 | (CI3)URL / index.php 제거 관련 질문입... (6) | ||
| 
                                배강민
                                /
                                2020/04/17 17:51:59 /
                                추천
                                0
                             | 
| 
                                배강민
                                /
                                2020/04/17 17:54:04 /
                                추천
                                0
                             저렇게 사용하고 싶으시다면 $this->load->view('xss', ['csrf'' => ['name' => 'foo', 'hash' => 'bar']]); 이렇게 하시면 될겁니다. 
 | 
http://www.ciboard.co.kr/user_guide/kr/general/views.html#adding-dynamic-data-to-the-view
원래 그렇습니다.
배열을 어싸인하지만 실제 사용시는 배열의 키를 변수로 사용합니다.