질문 Q #9572
$this->load->model('')이 정상동하지 않아요.
플립 2011-11-13 02:20:05
 그동안 CI로 두개의 사이트를 만들었었는데..

간단히 새로 만들어야하는 사이트가 있어서 기존에 하던것 처럼 하고 있는데. $this->load->model('')부분에서 다음부분으로 넘어가지를 않네요.

[CONTROLLER]
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class SBUser extends CI_Controller
{
        public function __construct()
        {
                parent::__construct();
                $this->load->model('SBUserManager', 'userMgr');
 
                echo "TEST";
        }
 
        public function index()
        {
                $userRow = $this->userMgr->selectUser('1','2');
                var_dump($userRow);
 
        }
};
 
?>


[MODEL]
<?php
class SBUserManager extends CI_Model {
 
        function __construct()
        {
                parent::__construct();
 
                $this->load->library('CommonUtils');
        }
 
        function selectUser($name, $password)
        {
                $result = array();
 
                $this->db->where('NAME', $name);
 
                $this->db->where('PASSWORD', $password]);
 
                $query = $this->db->get('T_USER');
 
                foreach($query->result_array() as $row)
                {
                        $row['REG_DATE'] = $this->commonutils->datetimeToTimestamp($row['REG_DATE']);
 
                        $result[] = $row;
                }
 
                return $result;
        }
}
?>

이런식으로 이루어져 있습니다. 문제는  url을 요청하면 아무런 에러도 발생하지 않습니다. $this->load->model('SBUserManager', 'userMgr'); 다음의 echo "TEST";가 정상 출력되지 않아요..

이런경우는 어떤문제를 생각해 볼 수 있을까요??

3시간째 문제를 찾아보고 있어요.. 뭘까요 문제가... 
답변 7
#1 변종원(웅파) 2011-11-13 09:52:52
Ci로그, 아파치로그 보시구요.
모델 파일명 체크
CommonUtils 파일명 체크. 대문자로 로딩했는데 쓸때는 소문자로 쓰셨네요.

Ci는 파일명은 소문자, 클래스선언은 대문자이기 때문에 카멜 표기법으로 작성하시면 문제가 생길 수 있습니다.
#2 플립 2011-11-13 18:51:02
서버 php나 apache 세팅에도 영향이 있을까요??

기존 잘돌아가던 프로젝트를 현재 개발하고 있는 서버로 옮겨봤는데도 안되네요..


#3 플립 2011-11-13 20:27:57
 아파치 에러로그를 확인하니

[Sun Nov 13 20:18:08 2011] [error] [client IP] PHP Notice:  Use of undefined constant E_DEPRECATED - assumed 'E_DEPRECATED' in /service/www/index.php on line 12
[Sun Nov 13 20:18:08 2011] [error] [client IP] PHP Fatal error:  Class 'Sb_user_manager' not found in /service/www/system/libraries/Loader.php on line 184
[Sun Nov 13 20:18:08 2011] [error] [client IP] PHP Notice:  Use of undefined constant E_DEPRECATED - assumed 'E_DEPRECATED' in /service/www/index.php on line 12

위와같은 에러가 나오고있습니다.
 
#4 플립 2011-11-13 20:45:01
 class SBUserManager extends CI_Model {
 
        function __construct()
        {
                parent::__construct();
 
                $this->load->library('CommonUtils');
 
                $this->load->database();
        }
...... 생략

정확하게는 $this->load->database(); 이후에 아무런 동작을 하지 않네요..
#5 플립 2011-11-13 22:04:27
php, mysql 연동이 안되있었네요....... ㅠ_ㅠ 당연히 다되어있는 환경인줄 알았는데..
#6 변종원(웅파) 2011-11-14 00:04:01
^^;
#7 한대승(불의회상) 2011-11-14 07:56:41
고생 하셨습니다.