제목 | CI 내부함수 질문 | ||
---|---|---|---|
글쓴이 | 학학이 | 작성시각 | 2016/07/20 10:49:51 |
|
|||
CI로 views에서 if문으로 처리하는 데이터를 controllers로 처리하도록 변경하는 작업중에 질문 드립니다. <div> <?php if(조건식){ <h1>A</h1> }else{ <h1>B</h1> } ?> </div> views에 이런 코드가 너무 많아서
controllers 에서 function index(){ $test = _test(); $this->load->view('test', $test); } function _test(){ if(조건식){ return "<h1>A</h>" }else{ return "<h1>A</h>" } }
이런식으로 하는거 아닌가요?
1.혹시 view에 인자값으로 배열만 들어갈 수 있나요? 2. 보통 다른 언어에서는 $test = _getHost(); 이런식으로 하는데 $this->test = _getHost(); 이건 다른 건가요?
|
|||
다음글 | CI 컨트롤러에서 모델은 어떻게 불러 쓰나요? (2) | ||
이전글 | 폼 send시에 콜백함수로 얻어온 값(주문pk값)이 이... (6) | ||
한대승(불의회상)
/
2016/07/20 10:55:46 /
추천
1
|
학학이
/
2016/07/20 11:07:08 /
추천
0
@한대승(불의회상) function index(){ $test = _test(); } function _test(){ if(조건식){ return "<h1>A</h>" }else{ return "<h1>A</h>" } } 이런 문법은 없는건가요? |
kaido
/
2016/07/20 11:10:58 /
추천
1
$test = $this->_test(); 이렇게 사용하시면 됩니다.
|
학학이
/
2016/07/20 11:12:56 /
추천
0
@Kaido 계속 여러 방법으로 시도하다 찾았는데 맞는 방법이었네요 ㅎㅎ 감사합니다. |
1. 배열만 전달 할 수 있습니다. 배열 인덱스가 변수명이 되니 숫자로된 인덱스를 넘기면 안되겠죠.
2. $this->test 객체 변수, $test 지역 변수 입니다.