>  기사  >  백엔드 개발  >  PHP에서 CI7 프레임워크를 사용하는 방법은 무엇입니까?

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

WBOY
WBOY원래의
2023-05-31 21:40:34907검색

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标签等。

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

      <html>
      <head>
        <title><?= $title ?></title>
      </head>
      <body>
        <h1><?= $title ?></h1>
        <p>欢迎访问我的网站!</p>
      </body>
      </html>

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

      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短标签 e001818591141260ad444db4de1b1edb 可输出变量值。

      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);
        }
      }

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

      <html>
      <head>
        <title>User Profile</title>
      </head>
      <body>
        <h1><?= $user['name'] ?></h1>
        <p><?= $user['email'] ?></p>
      </body>
      </html>

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

      rrreee

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

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

      View

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

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

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