Skip to content

Commit 1aef349

Browse files
committed
添加了一个CI的增删改查Demo
1 parent 75739d5 commit 1aef349

21 files changed

+299
-120
lines changed

.htaccess

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
RewriteEngine on
2+
3+
RewriteCond %{REQUEST_FILENAME} !-f
4+
5+
RewriteCond $1 !^(index\.php|images|robots\.txt)
6+
RewriteRule ^(.*)$ /index.php/$1 [L]

application/config/autoload.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
| $autoload['helper'] = array('url', 'file');
6565
*/
6666

67-
$autoload['helper'] = array();
67+
$autoload['helper'] = array('url','date');
6868

6969

7070
/*

application/config/database.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@
4949
$active_record = TRUE;
5050

5151
$db['default']['hostname'] = 'localhost';
52-
$db['default']['username'] = '';
52+
$db['default']['username'] = 'root';
5353
$db['default']['password'] = '';
54-
$db['default']['database'] = '';
54+
$db['default']['database'] = 'testmanager';
5555
$db['default']['dbdriver'] = 'mysql';
56-
$db['default']['dbprefix'] = '';
56+
$db['default']['dbprefix'] = 't_';
5757
$db['default']['pconnect'] = TRUE;
5858
$db['default']['db_debug'] = TRUE;
5959
$db['default']['cache_on'] = FALSE;

application/config/routes.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
|
3939
*/
4040

41-
$route['default_controller'] = "welcome";
41+
$route['default_controller'] = "blog";
4242
$route['404_override'] = '';
4343

4444

application/controllers/about.php

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
2+
3+
/**
4+
* Created by PhpStorm.
5+
* User: hp
6+
* Date: 14-3-1
7+
* Time: 下午4:35
8+
*/
9+
class About extends CI_Controller{
10+
11+
public function __construct()
12+
{
13+
parent::__construct();
14+
15+
}
16+
17+
public function index(){
18+
$this->load->view("about");
19+
}
20+
21+
}

application/controllers/blog.php

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
2+
3+
/**
4+
* Created by PhpStorm.
5+
* User: hp
6+
* Date: 14-3-1
7+
* Time: 下午4:35
8+
*/
9+
class Blog extends CI_Controller
10+
{
11+
12+
public function __construct()
13+
{
14+
parent::__construct();
15+
16+
$this->load->database();
17+
$this->load->model('Blogmodel', 'blog');
18+
}
19+
20+
public function index()
21+
{
22+
$data['query'] = $this->blog->get_last_ten_entries();
23+
$this->load->view("bloglist", $data);
24+
}
25+
26+
27+
public function detail()
28+
{
29+
// echo $this->uri->segment(3);
30+
$data["blog"] = $this->blog->get_by_id($this->uri->segment(3));
31+
$this->load->view("blogdetail", $data);
32+
}
33+
34+
35+
public function addBlogPage()
36+
{
37+
$this->load->view("blogAdd");
38+
}
39+
40+
public function addBlog()
41+
{
42+
$this->blog->insert_entry();
43+
redirect(base_url("blog"), 'location');
44+
}
45+
46+
public function updatePage()
47+
{
48+
$id = $this->uri->segment(3);
49+
$data["blog"] = $this->blog->get_by_id($this->uri->segment(3));
50+
$this->load->view("blogupdate", $data);
51+
52+
}
53+
54+
public function update()
55+
{
56+
$this->blog->update_entry();
57+
redirect(base_url("blog", "location"));
58+
}
59+
60+
public function del()
61+
{
62+
$id = $this->uri->segment(3);
63+
$this->blog->delete_by_id($id);
64+
redirect(base_url("blog"), "location");
65+
}
66+
67+
}

application/controllers/welcome.php

-27
This file was deleted.

application/models/Blogmodel.php

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2+
3+
class Blogmodel extends CI_Model{
4+
var $title="";
5+
var $content="";
6+
var $date="";
7+
8+
function __construct(){
9+
parent::__construct();
10+
}
11+
12+
function get_last_ten_entries(){
13+
$query=$this->db->get('entries',10);
14+
return $query->result();
15+
}
16+
17+
function get_by_id($id){
18+
$query=$this->db->get_where("entries",array("id"=>$id));
19+
return $query->row(0);
20+
}
21+
22+
function insert_entry(){
23+
$this->title=$_POST['title'];
24+
$this->content=$_POST['content'];
25+
$this->date=time();
26+
27+
$this->db->insert('entries',$this);
28+
}
29+
30+
function update_entry(){
31+
$this->title=$_POST['title'];
32+
$this->content=$_POST['content'];
33+
$this->date=time();
34+
35+
$this->db->update('entries',$this,array('id'=>$_POST['id']));
36+
}
37+
38+
function delete_by_id($id){
39+
$this->db->delete('entries', array('id' => $id));
40+
}
41+
}

application/views/about.php

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php $this->load->view("header"); ?>
2+
<div>
3+
<h1>哈哈,这只是个此时页面...... ;)</h1>
4+
</div>
5+
<?php $this->load->view("footer");?>

application/views/blogadd.php

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php $this->load->view("header"); ?>
2+
<div>
3+
4+
<form action="<?php echo base_url("blog/addBlog");?>" method="post">
5+
title:<input type="text" name="title"/><br/>
6+
content:<textarea name="content" rows="6" cols="200"></textarea><br/>
7+
<input type="submit" value="Submit" class="btn"/>
8+
</form>
9+
</div>
10+
<?php $this->load->view("footer");?>

application/views/blogdetail.php

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php $this->load->view("header");?>
2+
<div>
3+
<dl>
4+
<dt>标题:<?php echo $blog->title?></dt>
5+
<dd>ID:<?php echo $blog->id?></dd>
6+
<dd>内容:<?php echo $blog->content?></dd>
7+
<dd>创建日期:</td><?php echo date("Y-m-d H:i:s",$blog->date);?></dd>
8+
</dl>
9+
</div>
10+
<?php $this->load->view("footer");?>

application/views/bloglist.php

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php $this->load->view("header");?>
2+
<div>
3+
<table>
4+
<?php
5+
6+
if(empty($query)){
7+
echo '没有数据,点击‘<span style="font-weight: bolder;">添加</span>’插入一条数据试试!';
8+
}
9+
10+
foreach($query as $item):?>
11+
<tr>
12+
<td><?php echo $item->title?></td>
13+
<td><?php echo $item->content?></td>
14+
<td><?php echo $item->date?></td>
15+
<td><a href="<?php echo base_url("blog/detail/$item->id");?>">Detail</a></td>
16+
<td><a href="<?php echo base_url("blog/updatepage/$item->id");?>">Update</a></td>
17+
<td><a href="<?php echo base_url("blog/del/$item->id");?>">Del</a></td>
18+
</tr>
19+
<?php endforeach;?>
20+
</table>
21+
</div>
22+
<?php $this->load->view("footer");?>

application/views/blogupdate.php

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php $this->load->view("header");?>
2+
<div>
3+
<form action="<?php echo base_url("blog/update");?>" method="post">
4+
title:<input type="text" name="title" value="<?php echo $blog->title; ?>"/><br/>
5+
content:<textarea name="content" rows="6" cols="200"><?php echo $blog->content; ?></textarea><br/>
6+
<input type="hidden" name="id" value="<?php echo $blog->id; ?>"/>
7+
<input type="submit" value="Submit"/>
8+
</form>
9+
</div>
10+
<?php $this->load->view("footer");?>

application/views/footer.php

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
</div>
2+
<div id="footer">
3+
<div id="footer_container" class="container">
4+
<p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo"
5+
target="_blank">@mdo</a> and <a
6+
href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
7+
8+
<p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License
9+
v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
10+
11+
<p>Bootstrap中文文档版权归<a href="http://www.bootcss.com/">Bootstrap中文网</a>及<a
12+
href="mailto:[email protected]">译者</a>所有。</p>
13+
14+
<p>
15+
</p>
16+
</div>
17+
</div>
18+
</body>
19+
</html>

application/views/header.php

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
5+
<title>TestManager Demo</title>
6+
<!--Bootstrap 核心 CSS 文件 -->
7+
<link rel="stylesheet" type="text/css" media="all" href="<?php echo base_url("css/bootstrap.css");?>">
8+
<link rel="stylesheet" type="text/css" media="all" href="<?php echo base_url("css/bootstrap-responsive.css");?>">
9+
<!--自定义CSS文件-->
10+
<link rel="stylesheet" type="text/css" media="all" href="<?php echo base_url("css/style.css");?>">
11+
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
12+
<script type="text/javascript" src="<?php echo base_url("js/jquery-2.1.0.min.js");?>"></script>
13+
<!-- Bootstrap 核心 JavaScript 文件 -->
14+
<script type="text/javascript" src="<?php echo base_url("js/bootstrap.js");?>"></script>
15+
<!-- 自定义 JavaScript 文件 -->
16+
<script type="text/javascript" src="<?php echo base_url("js/my.js");?>"></script>
17+
</head>
18+
<body>
19+
<div class="page-header">
20+
<h3 style="text-align: center;">CI增删改查练习</h3>
21+
</div>
22+
<?php $this->load->view("nav");?>
23+
<div id="content">
24+

application/views/nav.php

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<div id="nav" >
2+
<ul class="nav nav-tabs nav-justified">
3+
<li><a href="<?php echo base_url('blog/');?>">首页</a></li>
4+
<li><a href="<?php echo base_url('blog/addBlogPage');?>">添加</a></li>
5+
<li><a href="<?php echo base_url('about');?>">关于</a></li>
6+
</ul>
7+
</div>

0 commit comments

Comments
 (0)