2012-09-25 7 views
3

내 URL : localhost/school/DPC 위의 URL에서 학교은 내 컨트롤러 클래스이고 DPC은 학교 이름입니다. 학교 컨트롤러 클래스의 URL에서 DPC을 얻고 싶습니다.codeigniter의 url에서 매개 변수를 가져 옵니까?

routes.php 페이지에서 내가 사용했습니다 $ route [ 'default_controller'] = "school"; 이제 URL에서 학교 이름을 얻을 수 있도록해야합니다.

고맙습니다.

답변

0

나는 ... 당신이 사용하는 다른 웹 사이트와 같은 프로필 페이지를 만들 abc.com/hameed 바로 생각?
예 국도에서 당신은 또한 추가해야하는 경우이

그리고 당신의 학교 컨트롤러는 귀하의 질문에 "로컬 호스트/학교/DPC"에 따르면이

function profile($school_name){ 
    echo $school_name ; 
} 
+0

여기 실제로 URL은 $ 경로가 될 abc.com/school/JDS가됩니다. 귀하의 예를 시도했지만 여전히 404 오류 페이지를 찾을 수 없습니다 – Banshi

+0

하지만 당신은 URL을 abc.com/school에 대한 답변을 작성하지만 실제로는 abc.com/school/JDS 또한 라우터에 설정된 내 기본 컨트롤러는 $ 경로 [ 'default_controller'] = "학교"; – Banshi

+0

ok 경로 파일에 코드 줄 위에 한 가지만 넣을 수 있습니까? – chhameed

0

을 할 수

$route['school/(:any)'] = "school/profile/$1"; 
, 다음과 같이 codeigniter에 의해 해석 될 것입니다.

'school'을 컨트롤러로 사용하고 'DPC'를 'school'컨트롤러 클래스의 함수 이름으로 사용합니다.

URL을 통해 직접 DPC를 보내려고하므로 '$ name'매개 변수를 사용하여 'myFunction'이라고 말한 다음 'localhost/school/myFunction/DPC'와 같은 모양으로 보일 것입니다. 그러면 원하는 결과 만 얻을 수 있습니다.

기억하십시오. CI의 url 형식은 "hostname/controller/function/parameter"입니다. 해당 매개 변수를 허용하는 함수 이름이 누락되었습니다.

+0

경로 또는 htaccess에 대해 알고 계십니까? – chhameed

+0

무엇을 하든지 매개 변수를 전달하기 전에 명시 적으로 함수 이름을 제공해야합니다. 함수 이름없이 매개 변수를 제공하면 라우트 될 수 없습니다. 나는 그것을 시험했다. 이 "호스트 이름/컨트롤러/인덱스/매개 변수"와 같은 UR 컨트롤러의 인덱스 기능에서 작업을 수행 할 생각이라면 컨트롤러의 인덱스 기능도 명시 적으로 언급해야합니다. – Dipendra

+0

Ooh 사람은 루트 또는 htaccess ..에 대해 처음으로 연구한다고 생각합니다. 당신이 할 수있는 URL을 라우팅 .. 좋아, 내가 example.com/username 같은 URL을 만들고 싶다면 한 가지 말해 보자 ... 어떻게해야합니까 .. 내가 여러 컨트롤러를 만들 수 .... .... ???? Offcource no ... 첫째로 당신은 노선에 관하여 읽어야한다 – chhameed

관련 문제