최근에도 이와 관련된 질문이 있었지만 저도 예전에 왜 그런지는 이유는 찾지 못했지만
url 에
?aaa=aaa 의 형태로는
Context::get(aaa) 를 못가져와서
주소에
&aaa=aaa 의 형태를 가지도록 해서 그냥 해결을 보고 지나쳤는데요.
오늘은 주소의 형태를 제가 결정할 수 없는 구조에서 위와 같은 케이스가 발생해서...
결국
{@ $uri = getenv('REQUEST_URI');}
strpos($uri, 'aaa')
위와 같은 우회적인 방법으로 처리를 했네요.
이게 라이믹스의 특수한 상황인지 아니면 원래 이게 정상인지 여부는 잘 모르겠네요.
혹시 같은 케이스에 해당하시는 분이 계신다면 이렇게 처리할 수 있어 남겨봅니다.
짧은주소: /topics/1458235
긴주소: /index.php?mid=topics&document_srl=1458235
짧은주소+파라미터: /topics/1458235?aaa=bbb
긴주소+파라미터: /index.php?mid=topics&document_srl=1458235?aaa=bbb
물음표가 이상한 자리에 들어갔죠?
아마 이것 때문에 문법에 어긋나서 인식을 못 하는 것 같습니다.
URL에서 첫번째 물음표 외에는 모두 &로 구분해야 하니까요.
이 문제는 nginx에서 rewrite 규칙 뒤에 $is_args$args? 를 붙이면 해결할 수도 있다고 들었습니다만...
라이믹스 2.0에서는 모두 PHP단에서 분석하도록 변경될 예정이라 그냥 미뤄두고 있습니다.