개발 Q&A

제목 load model만 했는데 공백이 발생합니다..
글쓴이 Mook 작성시각 2013/04/15 19:18:19
댓글 : 10 추천 : 0 스크랩 : 0 조회수 : 15132   RSS
function moya()
{
  echo "aaaaa";
  $this->load->model('any');
  echo "bbbbb";
  return $this->any->any_var;
}

이랬을때, 크롬 네트워크로 결과를 잡아보면
"
aaaaa



bbbbb
10

이렇게 공백이 발생합니다.
공백은 저 any모듈에서 연산되는 item 수만큼 나옵니다.
왜이럴까요!!??
 다음글 .htaccess 설정관련 질문 드립니다. (4)
 이전글 php blob 관련 문의 드립니다. (1)

댓글

지훈임돠 / 2013/04/15 19:38:11 / 추천 0
 퀴....퀴즈인가요....? any 모델 생성자를 살펴보세요~
Mook / 2013/04/15 19:48:44 / 추천 0
1. any모듈 생성자 : 
function __construct()
{
parent::__construct();
$this->load->model('DAO/dao_any','dao_any');
}

2. dao_any모듈 생성자 :
function __construct()
{
parent::__construct();
$this->load->database();
}
지훈임돠 / 2013/04/15 21:16:37 / 추천 0
흠...상속받는 모델은 CI_Model 인가요??
Mook / 2013/04/16 09:18:55 / 추천 0
  네....
 
Class moya_class extends CI_Controller
{
  function moya()
  {
    echo "공!";
    $this->load->model('any');
    echo "백!";
    echo $this->any->doit();
  }
}
Class Any_class extends CI_Model
{
  function __construct()
  {
    parent::__construct();
    $this->load->model('DAO/dao_any','dao_any');
  }
  function doit()
  {
    //이 메소드를 텅 비워봤는데도 공백은 발생했습니다.
  }
}
Class Daoany_class extends CI_Model
{
  function __construct()
  {
    parent::__construct();
    $this->load->database();
  }
  function getter()
  {
    $this->db->select();

    .....

    return $ret;
  }
}

위의 컨트롤러의 moya()는 ajax로 js에 반환됩니다..
크롬 Network의 반환값(Response)은
"
공!








백!
"
입니다. (doit메소드를 비워 놓았으므로)
moya에서 any말고도 다른 모델들도 호출하나, 다른 모델 로드에서는 이런현상이 발생하지 않습니다.
그래서 doit메소드를 비운건데..
공백라인 수는 연산되는 item수랑 상관없이 8줄이네요.. <br /> 혹은 \r\n 으로 보이는 공백입니다..
echo나 print 전혀없고 sprintf만 있는데...뭘까요..ㅜ
변종원(웅파) / 2013/04/16 10:15:59 / 추천 0
 소스상으로는 전혀 대답할 수가 없습니다. 
의심 나는 곳에서 출력해보세요.
한대승(불의회상) / 2013/04/16 10:58:27 / 추천 0
음... 모델 소스에서 ?> 를 빼보세요.

<?php
.
.
.
?>

<?php
.
.
.

Mook / 2013/04/16 11:24:06 / 추천 0
와.....
웅파님 댓글보고 위에 댓글 수정했는데
불의회상님 댓글로 해결했습니다...
정말감사합니다.........
?> 뒤의 공백도 인식하네요........
변종원(웅파) / 2013/04/16 13:30:55 / 추천 0
에디터에서 저정할때 오른쪽에 trim 적용해서 저장하도록 설정하면 좋습니다.
Mook / 2013/04/16 18:00:36 / 추천 0
웅파//
좋은 팁감사합니다.
근데 JEDIT에도 지원하는건지 모르겠네여..ㅎㅎ
소울펨 / 2013/04/17 10:18:54 / 추천 0
 하하 저도 이질문 듣고 생각난게 예전에 웅파님하고 작업할때 똑같은 일이있어서 ㅋㅋㅋ  역시 경험이 중요하네요