개발 꿀팁/PHP

PHP의 CI 프레임워크 학습

Jammie 2022. 7. 21. 12:48
반응형

일. 서언
새로운 회사에서 CI 프레임을 사용할 줄은 전혀 몰랐고, 계속 들었지만 평소 라라벨, yii, tp를 많이 사용해 CI를 처음 접한 것을 기록해 볼만하다.

인터넷에는 CI에 대한 문서가 많고 포괄적이어서 블로거들은 여기에 간단한 기록만 남긴다.나중에 기록해야 할 것은 계속 보충할 것이며, 초보자에게 우호적인 글은 아니다.

2.CI 입문

수첩 주소:http://codeigniter.org.cn/user_guide/

1.CI 프레임워크 버전 번호 보기

프로젝트의 전역 검색:CI_VERSION
define('CI_VERSION', '2.x');

2, CI 프레임워크 기본 컨트롤러 설정

1.application의 config 폴더에 들어가서 routes.php를 찾습니다
2.설정 보기:$route['default_controller'] = "test";  // 의미는 test 컨트롤러에 기본적으로 액세스하는 index 방법입니다

3. 코어 클래스 라이브러리의 호출 방식 (system/core/config.php)

(1)컨트롤러에서 코어 라이브러리 호출
$aa = $this->config->base_url();

(2)컨트롤러에서 논리 파일 호출
$this->load->biz('test/test1'); // test1.php는 논리 파일 이름입니다

4, 시스템 클래스 라이브러리 호출 (system/libraries/config.php)

$this->load->library('class_name'); //개별 파일 불러오기
$this->load->library(array('email', 'table')); //여러 파일 불러오기
$this->class_name->error_array();  //호출이 끝나면 바로 시스템 라이브러리의 메소드를 사용할 수 있습니다

5, 보조 함수 클래스 호출 (system/helps/test.php)

$this->load->library('test');
$casUserInfo = $this->test->xxx(); // 불러와서 바로 사용 가능

6, 모델 클래스 호출 (system/ models/ model_name.php)

$this->load->model('blog/model_name');하위 디렉터리 아래에 있는 모델 참조
$this->model_name->method(); 로드한 후, 같은 이름의 개체를 통해 모델에 액세스할 수 있습니다

7. 렌더링 페이지

$this->load->view($template, $data, TRUE);

8,기타 호출(redis)

//Config 폴더에 redis.php 파일을 새로 만들어야 합니다. 그 안에 구성 등을 적어야 합니다.
$this->load->redis('key이름'); //redis

9.config 값 가져오기 및 설정

echo $this->config->item('charset'); //config에 설정된 charset 값 가져오기
$this->config->set_item('charset', 'gbk') //config에서 charset 값을 다시 설정합니다

10. 이상의 방법은 controller에서 호출됩니다. controller에 없으면 어떻게 합니까?

사용자 정의 클래스 라이브러리에서 CodeIgniter의 원래 리소스에 액세스하려면 get_instance() 함수를 사용해야 합니다. 이 함수는 CodeIgniter super object를 반환합니다
$CI = &get_instance();
$CI->load->config('test1'); //test1.php와 같은 core 아래의 프로필 불러오기
$CI->load->model('xxx/test_db'); //  model 아래 텍스트 불러오기
$CI->load->library('http');  //library에서 파일 불러오기
$CI->load->redis('test');  // redis 호출
$CI->load->rabbitmq('test'); // rabbitmq 호출
$CI->load->view($template, $data, TRUE);  //페이지 렌더링

11.ci의 명령줄 호출
호출 방식: phpindex.php 컨트롤러 방법 매개 변수
예:

*/1 * * * * php 항목 디렉터리/index.php test test_1 0 > /dev/null 2>&1

해석:

(1)다른 프레임워크와 유사한 명령줄 패턴, 앞은 php 위치, 뒤는 프로젝트 루트의 index, php
 (2) 뒤에 공백으로 구분된 컨트롤러 파일 이름(application), 메서드 이름, 매개 변수
(3)방법 예:
//이것이 바로 대응하는 방법이고, $index는 파라미터이다
public function test_1($index = 0)
    {}

12. 입문 우수 블로그 추천

https://www.cnblogs.com/lovele-/p/9434328.html
https://blog.csdn.net/qq_21806621/article/details/70992328
https://www.cnblogs.com/xiaoxiaoqingyi/p/6654190.html
반응형