2009-11-20 2 views
0

그래서 codeigniter를 사용하고 있으며 지금까지 매우 익숙한 경험이 있지만 여기에 내 문제가 있습니다.CodeIgniter에 가져 오기 사용할 수 없습니다.

저는 if (@ $ _ GET [ 'f'] == 'callback')라고 설정 한 if 문을 가지고 있으며, 그렇지 않은 경우 다른 작업을 수행합니다.

http://localhost/finalproject/myspacedev/index?f=start

를 내가 얻을 모두 404 페이지입니다 :

그래서 기본적으로 내 URL은 다음과 같이 찾고 끝납니다. 나는 설정에서 돌아가려고 노력했다. 여기에 CI에있는 uri 세그먼트 클래스를 사용하는 것에 대해 읽었지만, 나는 모두 404 에러가있다. 여기서 내가 뭘 잘못하고 있니? 그것은 나를 미치게합니다!

답변

0

Nevermind 나는 바보입니다.

경로 정보가 아니라 PATH_INFO입니다.

아직 몇 가지 문제가 있지만 지금은 괜찮습니다.

0

CodeIgniter는 자동으로 $_GET 변수를 클래스 멤버 매개 변수에 매핑합니다.이 매개 변수는 작업하기에 훨씬 편리합니다 (CI 문서의 Controllers 참조).

예 다음의 URI 부분이 $_GET 파라미터로서 전달 될 후에

<?php 
class blog extends Controller { 

    function archives($filter = '') { 
     // $filter is a $_GET paramemter 
    } 
} 
?> 

상기 제어기 /blog/archives/로 이용할 수 있고 어떤 것이다. /blog/archives/이 404를 반환하면 웹 루트에 .htaccess 파일이 없거나 Apache 구성에서 활성화되지 않았을 수 있습니다.

0

정확히 설정 했더라도 내 .htaccess 파일과 관련이 있어야합니다. 나는 그렇게 해보려고 노력했지만 어떤 성공도하지 못했기 때문에 모든 사람들이 지나가는 parse_str 행으로 GET을 사용할 수있게되었습니다.

어쨌든, 나는 그것이 가장 깨끗하고 효율적인 방법이 아니더라도 작동하도록했습니다.

관련 문제