CI 묻고 답하기

제목 모델명은 카멜케이스로 하면 안되는게 맞지요?
글쓴이 제스퍼 작성시각 2013/07/15 00:08:49
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 14145   RSS
너무나 당연할지도 모르는 질문이라서. 질문이 부끄러워질려고 하지만..

어떤 소스를 보니까 CI에서 모델쪽 파일명을 카멜케이스로 한 녀석들이 있더라구요..

아니면 원래 되는데 제가 잘못알고 있던건가요 ..ㅠ_ㅠ

ex) codeSample_m.php 이런식으로 되어있는 파일이 있었는데..잘못된거겠죠?
 다음글 /ci 에 설치할경우 (1)
 이전글 오늘 질문이 많네요... Model과 View질문.. (1)

댓글

변종원(웅파) / 2013/07/15 00:11:06 / 추천 0
하면 안되는건 아닌데 헷갈릴 수 있어서 피하라는 겁니다. 괜히 시간을 허비할 수 있는 요소는 피하는거죠.
제스퍼 / 2013/07/15 00:19:15 / 추천 0
아 그렇군요.. 감사합니다 :)
제스퍼 / 2013/07/15 00:22:00 / 추천 0
controller에서

$this->load->model('codeSample_m');

했더니

Unable to locate the model you have specified: 이렇게 뜹니다!! 웅파님..

파일명은 codeSample_m.php 이구요

model class는 CodeSample_m

이렇게 했습니다..
한대승(불의회상) / 2013/07/15 11:39:05 / 추천 0
그냥 소문자로 해보세요.

$this->load->model('codesample_m');
변종원(웅파) / 2013/07/15 14:27:47 / 추천 0
제스퍼/ 틀린게 없는데요?

리눅스이면 대소문자 구분을 해서 써주신 대로 하는게 맞습니다.

모델이 서브디렉토리에 있는건 아닌지? ^^
제스퍼 / 2013/07/15 15:06:17 / 추천 0
//regCallDic.php

class RegCallDic extends CI_Controller {
 function RegCallDic ()
 {
  parent::__construct();
  
  $this->load->helper('url');
  $this->load->library('form_validation');
  $this->load->model('regCallDic_m');
  if(isset($_SERVER['HTTP_REFERER'])){
      $current_url = $_SERVER['HTTP_REFERER'];
     }else{
      $current_url = $_SERVER['HTTP_HOST'];
     }
  //echo $current_url;
 }

//regCallDic_m.php

<?php
class RegCallDic_m extends CI_Model {

  function RegCallDic_m() 
 {
  parent::__construct();
  log_message('debug', "Model Class Initialized");
 }

}
요렇게만 해도 안나옵니다..

불의회상 // 소문자로 하면 잘 됩니다.. 




한대승(불의회상) / 2013/07/15 15:48:03 / 추천 0
제스퍼// 코어를 열어보면 모델 파일명을 무조건 소문자로 치환 하더군요.
리룩스 시스템에선 카멜케이스로 모델 파일명을 지정하시면 소문자로된 파일명과 다른 파일명이 되어 버리니 없는 파일 취급 하는겁니다.
제스퍼 / 2013/07/15 15:49:16 / 추천 0
 불의회상 // 아 그런로직이 따로 있었군요!!! 감사합니다 ^^!!!
어쩐지 안될이유를 딱히 모르겠는데..안되서 이상하다고 생각하고 있었습니다..흐..