>백엔드 개발 >PHP 튜토리얼 >CodeIgniter 구성 autoloadphp 자동 로딩 사용량 분석

CodeIgniter 구성 autoloadphp 자동 로딩 사용량 분석

WBOY
WBOY원래의
2016-07-29 09:05:39948검색

이 글은 CodeIgniter 구성에서 autoload.php의 자동 로딩 사용법을 분석합니다. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

CodeIgniter에는 클래스 라이브러리, 모델, 구성, 언어 패키지 등을 전역적으로 로드할 수 있는 자동 로딩 기능이 있어 기능에 매우 편리합니다. 전 세계적으로 사용해야 하는 것입니다.

예: app_helper.php에 전역 함수가 작성되어 있고 이 함수를 전역적으로 로드해야 한다면 autoload.php를 설정하면 됩니다.

코드 복사 코드는 다음과 같습니다.

$autoload['helper'] = array('app');


다음으로 모두 사용할 수 있으며 구성, 모델 그리고 다른 구성은 비슷합니다. 그러나 편리하기는 하지만 이 로딩 방법의 단점도 고려해야 합니다.

프로젝트가 프론트엔드와 백엔드, 두 부분으로 나누어져 있다면 이 기능은 프론트엔드와 백엔드 모두에 필요한가요? 프런트엔드와 백엔드에 서로 다른 비즈니스 모듈이 있는 경우 각 모듈을 사용해야 합니까?

필요하다면 여기에 작성하는 것이 좋습니다. 필요하지 않으면 여기에 작성하지 않는 것이 좋습니다.

관련 클래스 라이브러리와 함수 호출은 요청 시 로드되어야 합니다.

로딩을 구현하는 방법은 여러 가지가 있습니다. 지정된 페이지에서 로드하거나, 일단 로드하면 공용 컨트롤러나 함수에서 로드할 수 있습니다. 전 세계적으로 사용할 수 있습니다. 나의 일반적인 관행은 파일을 무시하고 전역 함수 등을 수동으로 로드하는 것입니다.

그런데, CI의 로딩 메커니즘에 대해 이야기해보겠습니다. 클래스 라이브러리, 함수 등의 로딩 방법은 다음과 같습니다.

$this->load->library('session');
$this->load->model('hello_model');
$this->load->helper(array('url', 'array'));
$this->load->language(array('user_menu', 'user_tips'));

로딩 방법이 통일되어 비교적 사용법이 간단하지만, 매개변수 전달이 조금 불편합니다. 클래스 라이브러리를 로드할 때. 클래스 라이브러리를 다시 로드하면 다시 로드되지 않고, 저장된 정적 배열에서 꺼내지게 된다. 프로그램 예외를 방지하려면 멤버 속성의 상태에 주의해야 한다.

더 많은 CodeIgniter 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "codeigniter 튜토리얼 소개" 및 "CI(CodeIgniter) 프레임워크에 대한 고급 튜토리얼"을 확인할 수 있습니다.

I 이 기사에서 설명하는 내용이 CodeIgniter 프레임워크 기반의 PHP 프로그래밍에 도움이 되는 모든 사람에게 도움이 되기를 바랍니다.

위 내용을 포함하여 CodeIgniter 구성의 autoloadphp 자동 로딩 사용법에 대한 분석을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.