2010-04-09 2 views
0

메신저 모두 프레임 워크에 새로운 기능이 추가되었습니다. 코드 점화 장치의 레벨이 다릅니 까?

그래서 코드 점화 장치의 구조는 보이는 같은 :

시스템 시스템/애플리케이션

시스템 폴더는 코드 이그나이터의 기본 폴더 맞아? 그래서 그들은 미래에 새로운 버전을 출시한다면 나는 단지 새로운 시스템 폴더와 업그레이드 된 권한에 애플리케이션을 넣을 것입니다.

이렇게하면 시스템 폴더에 새 파일 등을 넣으면 안된다는 뜻입니까? 일부 코드는 다른 응용 프로그램에 사용될 수 있으므로 현재 응용 프로그램 폴더 아래가 아닌 현재 응용 프로그램에 배치하려고합니다.

내 응용 프로그램의 클래스가 기본 시스템의 클래스를 확장하여 코드 점화기의 기본 시스템 클래스를 확장하도록합니다.

그래서 3 단계가 있습니다. 그래서 내가 어떻게 이럴 수 있니? CI와 어플리케이션간에 시스템 레벨을 어디에 두어야합니까?

답변

1

핵심 프레임 워크 파일은 SYSTEM/CODEIGNITER에 있습니다.

응용 프로그램 파일은 대부분 당신은 시스템/라이브러리 폴더에 파일을 넣어 CodeIgniter를 확장 할 수 있습니다 시스템/애플리케이션

에 있습니다. 예를 들어 코어 프레임 워크를 확장하는 파일의 기본 접두사는 MY이므로 class MY_Model extends Model { 안에 my_model.php가 있고 user.php와 내부에 class User extends MY_Model {을 가질 수있는 SYSTEM/APPLICATION/MODELS는 매우 기본적인 예입니다. 자세한 내용은 여기를 참조하십시오. - http://ellislab.com/codeigniter/user_guide/general/creating_libraries.html

+0

ok 다음 CI 버전으로 업그레이드 할 때 모든 MY_ 클래스를 SYSTEM/LIBRARIES에서 새 클래스로 이동해야합니까? –

+0

예. 기본 확장자 접두어 MY를 config.php에서 다른 것으로 변경할 수 있으므로주의하십시오. 위에서 준 기사에서 언급 한 CodeIgniter를 확장하는 다른 방법이 있습니다. 하지만 일반적인 경우는 SYSTEM/APPLICATION 내부에서 아무 것도 변경하지 않을 것입니다. –

0

대부분의 업그레이드를 통해 응용 프로그램 폴더를 새로운 codeigniter 디렉토리로 복사 할 수 있습니다. 응용 프로그램 폴더 외부의 변경 사항도 함께 옮겨야합니다. 또한 코드가 변경된 경우 프로덕션 사이트를 업그레이드하기 전에 로컬로 업그레이드를 테스트해야합니다.

관련 문제