저는 얼마 동안 CodeIgniter를 사용했지만 주로 국제화, 쿠키 및 세션 제어와 같은 편의 기능을 위해 사용했습니다. 나는 또한 내 견해를 나의 논리와 분리하는 것을 좋아한다. 필자는 사람들이 PHP 프레임 워크를 사용하는 핵심 이유 중 하나 인 데이터베이스 액세스와 같은 핵심 사항에 대해 알았지 만 지금은 필요로하는 사이트를 구축하지 않았습니다.CodeIgniter 또는 모든 PHP 프레임 워크를 사용하여 상대 경로에 대한 웹 브라우저 동작
내가 대답을 찾을 수없는 것들 중 하나는 상대 경로에 관한 것입니다. 내 태그에는 항상 완전한 경로를 넣었습니다. 예 그러나
<a href="<?php echo '/' .$pageController . '/' . $pageMethod . '/' . $pageLanguage . '/home'; ?>">Home</a>
를 들어, 난 그냥
<a href="home">Home</a>
넣으면 내가 동일한 컨트롤러, 방법 및 언어를 사용하고 그것을 실제로 한 일 것이라는 점을 발견했습니다. 나는 심지어 나의 프랑스 섹션에서 시험해 보았다. 언어를 바꾸려면 분명히 전체 경로를 제공해야합니다. 이것이 CI와는 관련이 없다고 생각하지만, 브라우저의 행동입니다.
정확히 어떤 동작입니까? 브라우저가 상대 경로를 볼 때 현재 경로를보고 가장 가까운/문자로 이동 한 후 모든 경로를 지우고 상대 경로를 추가합니까? 나는 이것을 매번 의지 할 수 있습니까?
감사합니다. 나는 한 가지 문제를 발견했다. 기본 라우팅을 사용하면 내 홈페이지에 www.mysite.com/ 대신 www.mysite.com/controller/method/language/page와 같은 것이 있습니다. 즉, 로컬 링크는 www.mysite.com/otherpage가 고장 났음을 의미합니다. www.mysite.com/controller/method/language/otherpage 대신. 환영 페이지를 만들고 리디렉션 할 시간. 더 나은 해결책이 있습니까? – BringMeAnother
@BringMeAnother : 게시물을 업데이트했습니다. 저는 CI를 잘 모르기 때문에 구현에 많은 도움을 줄 수는 없지만 그렇게 할 수 있습니다. – halfer