PHP는 풍부한 생태계와 커뮤니티를 통해 널리 사용되는 웹 프로그래밍 언어입니다. 많은 PHP 프레임워크 중에서 CodeIgniter는 개발자들 사이에서 인기가 있는 경량 프레임워크입니다. 이 기사에서는 CodeIgniter 3.1.11(약칭 CI7) 프레임워크를 개발에 사용하는 방법을 소개합니다.
압축을 풀면 다음 디렉터리 구조를 볼 수 있습니다.application system user_guide composer.json composer.lock index.php license.txt README.md
user_guide 디렉터리는 CI7 프레임워크 사용자 매뉴얼
설치 종속성
composer install
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;
base_url</code >는 프로젝트 액세스 루트 URL용이고, <code>encryption_key
는 쿠키 및 세션과 같은 민감한 정보를 암호화하고 해독하는 데 사용되는 보안 키입니다. uri_protocol
은 AUTO, PATH_INFO, QUERY_STRING, REQUEST_URI 등과 같은 선택적 값을 사용하여 URI 문자열을 얻는 방법입니다. 브라우저에서 http://localhost/CI7
를 방문하세요. CI7 프레임워크의 환영 인터페이스가 보이면, 성공적으로 설치되었음을 의미합니다.
III. CI7 개발
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等值可选。
在浏览器中访问 http://localhost/CI7
,如能够看到CI7框架的欢迎界面,则说明安装成功。
III. CI7开发
控制器是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字符串进行匹配,确定执行的方法。
视图是用于显示内容的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短标签 <?= ?>
可输出变量值。
模型是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
View
🎜🎜View는application/views
디렉터리에 있는 콘텐츠를 표시하는 데 사용되는 HTML 페이지 템플릿입니다. CI7 프레임워크는 뷰 템플릿을 로드하기 위한 뷰 개체(예: $this->load->view() 메서드)를 제공합니다. 컨트롤러에 전달된 변수와 데이터, HTML 태그 등을 뷰 템플릿에서 사용할 수 있습니다. 🎜🎜 컨트롤러에서 뷰 템플릿 호출: 🎜rrreee🎜 뷰 템플릿의 데이터를 동적으로 구문 분석: 🎜rrreee🎜 그중 PHP 짧은 태그 <?= ?>
는 변수를 출력할 수 있습니다. 값. 🎜🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!