묻고답하기
Context.class에서 궁금한점이있습니다.
2010.06.17 10:20
Context.class.php속에 init()메서드안에보면 98번라인에
// Retrieve language type set in user's cookie
if($this->get('l')) {
$this->lang_type = $this->get('l');
이부분이있습니다.
자신의 객체인 context객체에서 get메서드를사용해서 불러오는부분인데요
소문자 'l'의 정체를 모르겠습니다.
get메서드는
function _get($key) {
return $this->context->{$key};
}
set메서드는
function _set($key, $val, $set_to_get_vars = false) {
$this->context->{$key} = $val;
if($set_to_get_vars || $this->get_vars->{$key}) $this->get_vars->{$key} = $val;
}
set을 이용하여 어디선가 넣어둔것이 아닌가라고 생각하고있는데요. xe의 모든파일을 다 검색하여봤지만
찾을수가없습니다.
제가 초보라서.. xe의 동작을 이해해보기위해 계속 뜯어보고있는중입니다.
고수님의 고견을 듣고싶습니다.
댓글 2
-
백성찬
2010.06.17 13:45
-
SMaker
2010.06.17 21:07
get 메소드는 set 메소드로 set한 변수(?) 뿐만 아니라 get / post 방식으로 넘어온 것들도 받아들이게 됩니다.
http://www.xpressengine.com/?l=en
위 주소로 접속하면 영어로 바뀝니다.
-
youngs83
2010.06.18 16:00
SMaker님 정말감사합니다. 덕분에 고민이되었던것이 확풀렸습니다.
l과 || 는 다른 문자 입니다.
글자 구별을 위해서 위에 글은 크게 했습니다.