2010-01-06 3 views
6

라는 CodeIgniter의 컨트롤러를 만들려고 I 컨트롤러에 다음 코드를/list.php 있습니다는 "목록"

<?php 
class List extends Controller { 
    function index() 
    { 
     echo "hi"; 
    } 
} 
?> 

그러나, 그것은 나에게 다음과 같은 PHP 오류 제공에 액세스하려고 :

을 구문 분석 오류 : 구문 오류, 예기치 못한 T_LIST, 라인 /var/www/sitename/htdocs/system/application/controllers/list.php에 기대 T_STRING 3

파일 이름을 "example.php"로 바꾸고 "class List"를 "class Example"으로 바꾸면 완벽하게 작동합니다. "List"가 예약 된 이름 일 수는 있지만 CI의 예약 된 이름은 here이고 거기 있지 않아.

나는 그저 문제를 해결할 수 있지만 실제로 컨트롤러를 "목록"이라고 부를 수 있으면 좋겠다. 왜 이런 일이 일어나고 있는지에 대한 아이디어 나 통찰력이 있습니까?

감사합니다,
말라

답변

14

list는 PHP의 예약 된 단어 구성, 그래서 당신은 다른 뭔가를 사용해야합니다. 정말로 필요하다면 맞춤 경로를 사용하여 URL을 변경할 수 있습니다.

+5

같은 실수를했습니다 ... 모든 사람들이 적어도 한 번 이상 그 실수를 저지른다고 생각합니다. – gsueagle2008

+0

그래, 이건 정말 어리 석다. 하나의 문장에 여러 변수를 할당하기 위해 기괴한 언어 구조에서 "목록"이라는 단어가 완전히 낭비되었다. –