2012-01-21 2 views
0

제목에서 알 수 있듯이 어딘가에 잘못된 설정이있는 것 같지만 어디에서 찾을 수 있는지 알지 못합니다.CodeIgniter는 하나의 모델 만로드합니다.

내 파일은 다음과 같이 다소 있습니다

응용 프로그램/컨트롤러/: news.php,

응용 프로그램/모델/people.php : news_model.php,

people_model.php 그것은 간단합니다 그 뉴스/news_model 쌍이 잘 작동하지만 people.php 컨트롤러에서 $this->load->model('people_model');을 사용할 때`HTTP Error 500 (내부 서버 오류) : 서버가 요청을 수행하는 동안 예기치 않은 조건이 발생했습니다. '오류.

업데이트 :

곤란한 버그였습니다. news_model.php 끝 부분에 후행을 추가하는 것을 잊었습니다. 대답 한 모든 사람들에게 감사드립니다.

+0

데뷔하는 가장 좋은 방법은 people_model.php 파일로 가서 모든 것이 주석 처리되고 오류가 다시 나타날 때까지 각 줄의 주석 처리를 제거하는 것입니다. 그 오류에 초점을 맞추고 그것을 해결하십시오. – Seth

+0

'$ this-> load-> model ('people_model');은 정확히 그 부분입니다. 생성자에 아무 소용이 없다고 놓았습니다. 나는 아무 소용이없는 방법에 그것을 두었다. 나는 여러 번이 부분을 다시 읽었으므로 잘못된 구성 설정이라고 생각하지만 config.php 나 그와 비슷한 것을 만지지는 않았습니다. – ebichuhamster

+0

이러한 종류의 오류는 잘못된 구성으로 발생하지 않아야합니다. HTTP 500 오류는 페이지를 요청할 때 웹 서버 오류이며 모델을로드해도 웹 서버를 사용하여 페이지를 요청하지 않습니다. people_model의 생성자에 무엇이 있는지 말해 줄 수 있습니까? 외부 파일을 포함 시키려고하는 것처럼? 그냥 people_model을로드하고 news_model을로드하려고 했습니까? –

답변

0

확인해 주셔서 감사합니다. 문제가 해결되었음을 알려드립니다.

config 폴더의 autoload.php를 사용하여 Controller에서 매번 모델을로드하지 않아도됩니다.

$autoload['model'] = array('people_model'); 

귀하의 탐구에 대한 답변이 아니지만이 방법을 사용하면 코드를보다 깨끗하게 유지할 수 있습니다.

0

팁 : php 파일의 끝에 ?>을 생략 할 수 있습니다. 필요하지 않습니다. 그리고 그것을 사용하지 않으면, 당신은 그것을 잊어의 함정에서 안전합니다.