PHP CodeIgniter 框架入门指南
CodeIgniter是一个轻量级、高效的PHP框架,以其简洁易用和强大的功能而广受欢迎。本文将带你一步步了解CodeIgniter的基础使用方法,帮助你快速上手。

安装与配置
首先,从CodeIgniter官网下载最新版本。解压后,将文件上传到你的服务器根目录。接下来,配置你的环境。
配置数据库
打开application/config/database.php文件,配置你的数据库信息:
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'your_username',
'password' => 'your_password',
'database' => 'your_database',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
配置路由
打开application/config/routes.php文件,设置默认控制器:
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
创建控制器
在application/controllers目录下创建一个新的控制器文件,例如Hello.php:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Hello extends CI_Controller {
public function index()
{
$this->load->view('hello_view');
}
}
创建视图
在application/views目录下创建一个新的视图文件,例如hello_view.php:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello, CodeIgniter!</h1>
</body>
</html>
使用模型
在application/models目录下创建一个新的模型文件,例如User_model.php:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User_model extends CI_Model {
public function get_users()
{
$query = $this->db->get('users');
return $query->result();
}
}
在控制器中加载并使用模型:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Hello extends CI_Controller {
public function index()
{
$this->load->model('User_model');
$data['users'] = $this->User_model->get_users();
$this->load->view('hello_view', $data);
}
}
在视图中显示用户数据:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello, CodeIgniter!</h1>
<ul>
<?php foreach ($users as $user): ?>
<li><?php echo $user->name; ?></li>
<?php endforeach; ?>
</ul>
</body>
</html>
安全性考虑
CodeIgniter提供了一系列安全特性,如输入过滤、CSRF保护等。确保在开发过程中充分利用这些特性,以提高应用的安全性。
输入过滤
使用$this->input->post()和$this->input->get()方法进行输入过滤:
$name = $this->input->post('name', TRUE);
CSRF保护
在application/config/config.php中启用CSRF保护:
$config['csrf_protection'] = TRUE;
在表单中添加CSRF令牌:
<?php echo form_open('your_controller/your_method'); ?>
<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">
<!-- 其他表单元素 -->
<?php echo form_close(); ?>
总结
通过本文的介绍,你应该已经掌握了CodeIgniter的基本使用方法。从安装配置到创建控制器、视图和模型,再到安全性考虑,CodeIgniter的简洁和强大功能将助你快速开发高效、安全的PHP应用。继续探索CodeIgniter的更多高级特性,你将发现更多
« 上一篇
探索PHP Yii框架的核心概念
下一篇 »
PHP Symfony 框架快速上手指南