2016-07-09 2 views
0

1 년 동안 실행 된 웹 사이트가 있습니다.첫 번째 세그먼트를 건너 뛰기 위해 강제 CI 세그먼트 화

최근 팀이 새로운 언어를 소개하고, 따라서 우리는 같은 주소 표시 줄에 뭔가에 포함 할 모든 것을 변화/EN/또는 RU

그 때문에 한 번 무엇 : http://www.website.com 지금 http://www.website.com/en

입니다 유일한 문제는 우리가 모든 단일 페이지를 통해 이동 및 변경할 필요가있다

$this->uri->segment(x)-$this->uri->segment(x+1)

CI에/en이 아마도 base_url()의 일부일 수 있으므로 이전에 그대로 $this->uri->segment(x)으로 유지하고/en 부분을 건너 뛰는 방법이 있습니까?

감사합니다.

설정에서
+0

CI 3을 사용하고 있습니까? –

+0

경로 코드를 게시하십시오. –

+0

CI3 및 i18n을 사용하고 있습니다. (CI3에서 작동하도록 몇 가지 수정 사항이 있음) '// URI like '/ en/about'-> 컨트롤러 사용 ' $ route ['^ (en | fa)/(. +) $ '] = "$ 2"; // '/ en', '/ fr'및 '/ nl'URIs -> 기본 컨트롤러 사용 $ route [ '^ (en | fa) $'] = $ route [ 'default_controller' ]; ' – Hossj

답변

1

> 설정

그러나 당신이 당신의 기지를 변경, 이것은 휴식 결코이

$config['base_url'] = "http://www.website.com/en; 
+0

나는 이미 이것을했다. 파일은 실제로/en 폴더 안에 있지 않으므로 별도의 항목으로 간주하지 않습니다. – Hossj

0

함수 대신 URI 세그먼트에 대한 인수로 매개 변수를 전달

function page_details($id = 0) 
{ 
    // do something with $id 
} 

을 URL은 모두 아래에서 작동합니다.

http://www.website.com 

http://www.website.com/en 

http://www.website.com/ru/new 
관련 문제