📜  CodeIgniter-常用功能(1)

📅  最后修改于: 2023-12-03 15:30:02.578000             🧑  作者: Mango

CodeIgniter-常用功能

CodeIgniter是一个轻量级且高效的PHP框架,它提供了很多有用且易于使用的功能,从而使开发过程更加快速和简便。下面将介绍CodeIgniter中的一些常用功能。

数据库连接

在CodeIgniter中,连接数据库非常容易,只需在config/database.php文件中设置数据库配置信息即可。以下是一些示例代码片段。

// 数据库配置信息
$config['hostname'] = 'localhost';
$config['username'] = 'myusername';
$config['password'] = 'mypassword';
$config['database'] = 'mydatabase';
$config['dbdriver'] = 'mysqli';

// 加载数据库类库并创建数据库连接对象
$this->load->database($config);
模型

模型是CodeIgniter中处理数据库的主要方式。它允许您在PHP中执行SQL语句并返回结果。以下是一个简单的模型示例。

class Blog_model extends CI_Model {
    
    public function get_blog($id = false) {

        if ($id === false) {
            $query = $this->db->get('blogs');
            return $query->result();
        }

        $query = $this->db->get_where('blogs', array('id' => $id));
        return $query->row();
    }
}
控制器

控制器是CodeIgniter中处理请求和生成响应的主要方式。以下是一个简单的控制器示例。

class Blog extends CI_Controller {

    public function index() {
        $data['blogs'] = $this->blog_model->get_blog();
        $this->load->view('blog_list', $data);
    }

    public function view($id) {
        $data['blog'] = $this->blog_model->get_blog($id);
        $this->load->view('blog_detail', $data);
    }
}
视图

在CodeIgniter中,视图引擎充当模板系统和数据呈现器的角色。以下是一个简单的视图示例。

<!DOCTYPE html>
<html>
<head>
    <title>Blog List</title>
</head>
<body>
    <h1>Blog List</h1>

    <?php foreach($blogs as $blog): ?>
        <h2><?= $blog->title ?></h2>
        <p><?= $blog->content ?></p>
    <?php endforeach; ?>

</body>
</html>
表单验证

在CodeIgniter中,表单验证是一个非常有用的功能。它允许您在提交表单之前验证表单数据的有效性。以下是一个简单的表单验证示例。

class Blog extends CI_Controller {

    public function add() {
        
        // 加载表单验证类库
        $this->load->library('form_validation');

        // 配置表单验证规则
        $this->form_validation->set_rules('title', 'Title', 'required');
        $this->form_validation->set_rules('content', 'Content', 'required');

        if ($this->form_validation->run() == false) {
            $this->load->view('add_blog');
        } else {
            $data = array(
                'title' => $this->input->post('title'),
                'content' => $this->input->post('content')
            );
            $this->db->insert('blogs', $data);
            redirect('');
        }
    }
}

以上便是CodeIgniter中的一些常用功能。通过了解这些功能,您可以更加高效地开发应用程序。