小程序测试教程。。。。。
看着手册写程序。。。。。。。。。。《程序代码1》
视图层
test_view.php
<html>
<head>
<title>测试1</title>
</head>
<form action='Test/deal' method=post>
用户名:<input name=t1><br>
内容:<input name=t2><br>
<input type=submit value="提交">
</form>
</html>
感想:手册中的表单辅助函数简直一文不值,这就好比以前学过的struts框架的标签库一样,强烈建议无视它,用常规的html标记写就行了。
控制层
test.php
<?php
class Test extends Controller
{
function __construct()
{
parent::Controller();
$this->load->database();
}
function index()
{
$this->load->view('test_view');
}
function deal()
{
$this->load->model('test_model');
$this->test_model->ins();
}
}
?>
感想:看一下和程序代码2的不同点,这里没有获取post传的值。
模型层
test_model
<?php
class test_model extends Model
{
function __construct()
{
parent::Model();
}
function ins()
{
$dat=array(
'name'=>$this->input->post('t1',true),
'content'=>$this->input->post('t2',true)
);
$this->db->insert('ci1',$dat);
}
}
?>
程序完成,enjoy!
程序代码2
视图层不变
控制层
test1.php
<?php
class Test1 extends Controller
{
function __construct()
{
parent::Controller();
$this->load->database();
}
function index()
{
$this->load->view('test1_view');
}
function deal()
{
$data['a']=$this->input->post('t1',true);
$data['b']=$this->input->post('t2',true);
$this->load->library('session');
$this->session->set_userdata($data);
$this->load->model('test1_model');
$this->test1_model->ins();
$this->test1_model->sel();
}
}
?>
感想:获取post值,用session存储,增加了一个查询功能。。
模型层
test1_model
<?php
class test1_model extends Model
{
function __construct()
{
parent::Model();
}
function ins()
{
$dat=array(
'name'=>$this->session->userdata('a'),
'content'=>$this->session->userdata('b')
);
$this->db->insert('ci1',$dat);
}
function sel()
{
$query=$this->db->get('ci1');
foreach($query->result() as $row)
{
echo $row->name;
echo $row->content."<br>";
}
}
}
?>
感想:最后想说的是,框架是死的,人是活的,我们要利用框架的优点,而不要被框架束缚。。。
學習了!
期待更多這樣的教程來!!!! 哦...yeah.... 我感觉吧,模型层不应该直接和session打交道,应该在控制层传参,这样较独立一些。松耦合。我是这样想的。我是新手,不知道对不对? 学习学习 我都是新手,不知道对不对 新手 来学习下 学习一下
页:
[1]