CI框架学习笔记

Posted 我的E家园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI框架学习笔记相关的知识,希望对你有一定的参考价值。

一、CI版本

     开发版本3.1.2   下载地址:https://github.com/bcit-ci/CodeIgniter/archive/3.1.2.zip

二、开发步骤

    1、解压文件到www/ci 目录下

    2、创建数据库 myci  后建表 user

CREATE TABLE `user` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`uname` varchar(20) DEFAULT NULL,
`age` int(2) DEFAULT NULL,
`product` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=gbk;

 

  3、修改数据库配置文件 ci\application\config\database.php

  

$db[‘default‘] = array(
	‘dsn‘	=> ‘‘,
	‘hostname‘ => ‘localhost‘,
	‘username‘ => ‘root‘,
	‘password‘ => ‘root‘,
	‘database‘ => ‘myci‘,
	‘dbdriver‘ => ‘mysqli‘,

  4、修改routes.php 下的初始路径

  $route[‘default_controller‘] = ‘index1‘;

  5、model文件下创建 M_user.php 

    

<?php
defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class M_user extends CI_Model {


	public function insert(){

		$data=array(
		‘uname‘=>$this->input->post(‘username‘),
		‘age‘=>$this->input->post(‘age‘),
		‘product‘=>$this->input->post(‘product‘)
		);
		$this->db->insert(‘user‘, $data);
        return $this->db->insert_id();
	}
}

  6、controllers 下有两个文件  Index1.php  和 Add.php

Index1.php内容如下

<?php
defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class Index1 extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it‘s displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$data = array(
			‘title‘=>‘我的标题‘,
			‘message‘=>‘这里是我的内容‘
			
		);
		$this->load->view(‘index‘,$data);
	}
}

  Add.php内容如下

<?php
defined(‘BASEPATH‘) OR exit(‘No direct script access allowed‘);

class Add extends CI_Controller {
	
    function __construct() {
        parent::__construct();
		$this->load->model(‘M_user‘);
		//$this->load->database();
    }
	
	public function insert(){
		
		if ($this->M_user->insert() > 0)
				{
					echo "<script>alert(‘增加成功‘);window.history.back(-1);</script>";

				}
				else
				{
					echo "no";
				}
		
	}
}

  7、view 文件夹下创建文件 index.php 

  

<html>
<body>

<div id="container">
	<?php 
	echo $message;
	?>
	<form name="myform" action="index.php/Add/insert" method="post">
姓名:<input type="text" name="username" width="200px"><p>
年龄:<input type="text" name="age" width="200px"><p>
备注:<input type="text" name="product" width="200px"><p>
<input type="submit" value="提交">
</form>
</body>
</html>

  到此,全部完成,可将数据写入数据库,一个简单的增功能就完成了。

 

以上是关于CI框架学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

CI框架学习笔记

CI框架学习笔记

后盾网-CI框架学习笔记

CI框架-学习笔记

CI 学习笔记记录

后盾网-CI框架实例教程-马振宇 - 学习笔记