2013-01-25 4 views
2

누군가가 조언을 공유 할 수 있는지 궁금합니다. 큰 Codeigniter 응용 프로그램을 구축 중이며 $GLOBALS에 일부 모델 객체를 넣을 생각입니다.전역에 codeigniter 모델 객체를 넣어야합니까?

이렇게하면 Wordpress에서 global $post; 또는 global $wpdb과 같은 작업을 수행 할 수 있습니다.

이 내용이 적절한가요? 그런 경우에이 모델을 먼저 자동로드해야합니까?

답변

2

싱글 톤 패턴을 사용하는 동안 글로벌 네임 스페이스를 오염시키는 것은 좋지 않습니다. CodeIgniter 슈퍼 오브젝트에 있지 않을 때 간단하게 사용하십시오 $CI =& get_instance();

어쨌든 왜 그렇게하고 싶습니까? 네가 원하는 이유가 뭐야? this->을 생략하여 적게 쓰려면? 그렇다면 각각의 파일과 함수에 global $post을 써야 할 것입니다.

+0

답장을 보내 주셔서 감사합니다. 나는 그것이 유용하다는 것을 느낀다. 모델 자동로드는 어떨까요? –

+0

그게 뭔가? 이는 완전히 정상적이고 일반적인 관행이며, 원하는만큼로드하고, 프로젝트의 모든 단일 페이지에 필요한로드 만하는 경향이 있습니다. 단일 페이지에로드 할 수 없으므로로드하는 경향이 있습니다. –

+0

사용자 및 기사와 같은 모델을 자동로드하려고 생각했습니다. 답장을 보내 주셔서 감사합니다 –

0

개체 지향 코딩의 전체 아이디어가 누락되었습니다. 개체를 다시 사용하려면 종속성 주입 컨테이너를 사용하십시오.

OO 코드에서 전역 이름 공간에 무엇이든 넣는 것은 잘못된 것입니다.

관련 문제