PHP CodeIgniter 框架入门指南

CodeIgniter是一个轻量级、高效的PHP框架,以其简洁易用和强大的功能而广受欢迎。本文将带你一步步了解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实时推送,php实地培训

2026年10月05日

55阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

48阅读

php一句话木马,一句话木马ctf

2026年10月05日

50阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

53阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

51阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

45阅读