PHP에서 CI7 프레임워크를 사용하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-05-31 21:42:02
원래의
843명이 탐색했습니다.

PHP는 풍부한 생태계와 커뮤니티를 통해 널리 사용되는 웹 프로그래밍 언어입니다. 많은 PHP 프레임워크 중에서 CodeIgniter는 개발자들 사이에서 인기가 있는 경량 프레임워크입니다. 이 기사에서는 CodeIgniter 3.1.11(약칭 CI7) 프레임워크를 개발에 사용하는 방법을 소개합니다.

압축을 풀면 다음 디렉터리 구조를 볼 수 있습니다.

application system user_guide composer.json composer.lock index.php license.txt README.md
로그인 후 복사

그 중:
  • application 디렉터리는 개발자가 개발하는 기본 디렉터리입니다.
  • system 디렉터리는 CI7 프레임워크의 핵심 코드입니다.

user_guide 디렉터리는 CI7 프레임워크 사용자 매뉴얼

    작곡가.json은 CI7 프레임워크의 종속성 관리 파일입니다
  1. index.php는 CI7 프레임워크의 항목 파일입니다

설치 종속성

  • CI7 프레임워크는 일부 PHP 확장에 의존합니다. Composer를 사용하여 설치해야 하는 라이브러리. Composer가 시스템에 설치되어 있지 않은 경우 공식 웹사이트에서 다운로드하여 설치할 수 있습니다.
  • CI7의 루트 디렉터리에서 다음 명령을 실행하여 종속성을 설치합니다.
  • composer install
    로그인 후 복사
  • 실행 프로세스 중에 스크립트가 일부 기존 파일을 덮어쓸 것이라는 메시지가 표시될 수 있으며 확인이 필요합니다.
  • Configure CI7
CI7 프레임워크 구성 파일은 application/config/config.php에 있으며 다음과 같이 구성해야 합니다.
    $config['base_url'] = 'http://localhost/CI7/'; $config['index_page'] = ''; $config['encryption_key'] = 'fK8rHMq7sj8r8uCKzBQ7'; $config['uri_protocol'] = 'AUTO'; $config['enable_query_strings'] = FALSE; $config['allow_get_array'] = TRUE; $config['enable_query_strings'] = FALSE; $config['controller_trigger'] = 'c'; $config['function_trigger'] = 'm'; $config['directory_trigger'] = 'd'; $config['log_threshold'] = 1;
    로그인 후 복사
  1. 그 중base_url는 프로젝트 액세스 루트 URL용이고, encryption_key는 쿠키 및 세션과 같은 민감한 정보를 암호화하고 해독하는 데 사용되는 보안 키입니다.uri_protocol은 AUTO, PATH_INFO, QUERY_STRING, REQUEST_URI 등과 같은 선택적 값을 사용하여 URI 문자열을 얻는 방법입니다.
    1. 설치가 성공했는지 테스트하세요

      브라우저에서http://localhost/CI7를 방문하세요. CI7 프레임워크의 환영 인터페이스가 보이면, 성공적으로 설치되었음을 의미합니다.

      III. CI7 개발

      1. Controller

      Controller는 URL 라우팅에 해당하고 요청을 처리하는 CI7 프레임워크의 개체입니다. 기본 컨트롤러 클래스는 다음과 같이 정의됩니다.application/config/config.php,需要进行如下配置:

      class My_controller extends CI_Controller { public function index() { // 显示欢迎界面 } public function hello() { // 显示"Hello, world!"界面 } }
      로그인 후 복사

      其中,base_url为项目访问的根URL,encryption_key为安全密钥,用于加密和解密Cookie、Session等敏感信息。uri_protocol为URI字符串的获取方式,有AUTO、PATH_INFO、QUERY_STRING、REQUEST_URI等值可选。

      1. 测试是否安装成功

      在浏览器中访问http://localhost/CI7,如能够看到CI7框架的欢迎界面,则说明安装成功。

      III. CI7开发

      1. 控制器

      控制器是CI7框架中与URL路由对应并处理请求的对象,位于application/controllers目录下。一个基本的控制器类定义如下:

      class My_controller extends CI_Controller { public function index() { $data['title'] = "欢迎来到我的网站"; $this->load->view('welcome_message', $data); } }
      로그인 후 복사

      其中,通过继承 CI_Controller 类,可以获得CI7框架所提供的内置方法。控制器的名称一般与文件名相同,在访问时会将控制器名称与URI字符串进行匹配,确定执行的方法。

      1. 视图

      视图是用于显示内容的HTML页面模板,位于application/views目录下。CI7框架提供了视图对象(即 $this->load->view() 方法)来加载视图模板。视图模板中可以使用变量和控制器中传入的数据、HTML标签等。

      在控制器中调用视图模板:

        <?= $title ?> 
      

      欢迎访问我的网站!

      로그인 후 복사

      在视图模板中动态解析数据:

      class My_model extends CI_Model { public function get_user($id) { $query = $this->db->get_where('user', array('id' => $id)); return $query->row_array(); } }
      로그인 후 복사

      其中,使用的PHP短标签可输出变量值。

      1. 模型

      模型是CI7框架中用于处理数据库相关操作的对象,位于application/models目录下。开发者可以通过模型对象与数据库进行交互,例如对数据库进行增、删、改、查等操作,以及对数据进行搜索、筛选等操作。

      使用CI7框架内置的Active Record类与Mysql数据库进行交互,示例代码如下:

      class My_controller extends CI_Controller { public function index() { $this->load->model('my_model'); $user = $this->my_model->get_user(1); $data['user'] = $user; $this->load->view('user_profile', $data); } }
      로그인 후 복사

      在控制器中调用模型对象:

        User Profile 
      

      로그인 후 복사

      在视图模板中动态解析数据:

      rrreee

      其中,使用$this->db->get_where()rrreee

      그 중 CI_Controller 클래스를 상속받아 CI7 프레임워크에서 제공하는 내장 메소드를 얻을 수 있습니다. 컨트롤러 이름은 일반적으로 파일 이름과 동일합니다. 액세스 시 컨트롤러 이름은 URI 문자열과 일치하여 실행 방법을 결정합니다.

      View

      View는 application/views디렉터리에 있는 콘텐츠를 표시하는 데 사용되는 HTML 페이지 템플릿입니다. CI7 프레임워크는 뷰 템플릿을 로드하기 위한 뷰 개체(예: $this->load->view() 메서드)를 제공합니다. 컨트롤러에 전달된 변수와 데이터, HTML 태그 등을 뷰 템플릿에서 사용할 수 있습니다. 컨트롤러에서 뷰 템플릿 호출: rrreee 뷰 템플릿의 데이터를 동적으로 구문 분석: rrreee 그중 PHP 짧은 태그 는 변수를 출력할 수 있습니다. 값. ModelModel은 application/models디렉터리에 있는 CI7 프레임워크에서 데이터베이스 관련 작업을 처리하는 데 사용되는 개체입니다. 개발자는 모델 객체를 통해 데이터베이스 추가, 삭제, 수정, 확인은 물론 데이터 검색 및 필터링 등 데이터베이스와 상호 작용할 수 있습니다. Mysql 데이터베이스와 상호 작용하려면 CI7 프레임워크에 내장된 Active Record 클래스를 사용하세요. 샘플 코드는 다음과 같습니다. rrreee 컨트롤러에서 모델 객체 호출: rrreee 뷰 템플릿에서 데이터를 동적으로 구문 분석합니다. rrreee 그 중 $this->db->get_where()메소드를 사용하면 질의 연산을 수행하고, 일련의 연산을 거쳐 질의 결과를 배열로 변환하여 반환합니다. IV. 결론CodeIgniter 3.1.11은 웹 애플리케이션 개발에 사용하면 개발 효율성을 높이고 코드 결합을 줄일 수 있는 뛰어난 PHP 프레임워크입니다. 이 기사에서는 개발자가 이 프레임워크를 더 잘 익힐 수 있도록 돕기 위해 CI7 프레임워크의 설치, 구성 및 간단한 사용을 소개합니다.

      위 내용은 PHP에서 CI7 프레임워크를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!