您的位置:首页 > 运维架构 > 网站架构

php ci框架 网站的传值 mvc框架的应用

2016-05-12 11:06 721 查看
二话不说,简介明了,先上代码块再做解释

这个是前台代码叫 joinus.php

<div class="from">
<form class="formstyle" id="formstyle" method="post" name="formName" action="index.php/JoinusCon/join">
<input type="text" name="name"  placeholder="请输入你的姓名" required="required"/>
<input type="text" name="number"  placeholder="请输入你的学号" required="required"/>
<input type="text" name="email"  placeholder="请输入你的邮箱" required="required"/>
<textarea type="text" name="why" placeholder="请输入加入gis小组的理由" required="required"></textarea>
<input type="submit"  value="加入我们" id="submitBtn"/>
</form>

这个是控制层的代码叫JoinusCon.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class JoinusCon extends CI_Controller{
public function __construct(){   //构造方法,即构造函数,作用,如初始化一个对象时赋予初始值
parent::__construct();//调用父类的方法,即继承于父类
$this->load->model('JoinModel');
$this->load->helper('url_helper');
}

public function join(){

$name = $this ->input -> post('name');
$number = $this ->input -> post('number');
$email = $this ->input -> post('email');
$reason = $this ->input ->post('why');
$flag=0;
$joindata['BrowseRecords_item'] = $this->BrowseRecords_model->get_BrowseRecords();
$joindata['success']=$this->JoinModel->joinsqldata($name,$number,$email,$reason,$flag);

$this->load->view('joinus.php',$joindata);
}
}
?>

这个是模型层的代码叫JoinModel.php

<?php
class JoinModel extends CI_Model{
public function __construct()
{
$this->load->database();//链接数据库
}

public function joinsqldata($name,$number,$email,$reason,$flag){
if($name==null||$number==null||$email==null||$reason==null){
echo "<script> alert('请输入数据'); </script>";
}else{

$sql="insert into apply(ApplyName,ApplyNumber,ApplyReason,ApplyEmail,TandF)value('$name','$number','$reason','$email','$flag')";

$query = $this->db->query($sql);//数据库执行语句

return $query;
}

}
}

?>

ci框架下有这么一种流程模式



在这种模式下我们

将前台和后台分开,代码规范性更好,而且可攻击的漏洞也更少

我们的值从前台joinus.php中的action 动作传到了JoinusCon.php,即 从view 传值到 controller

在JoinusCon.php对应的函数中

$this->JoinModel->joinsqldata($name,$number,$email,$reason,$flag);这句话又将值传递至JoinModel.php即从controoler传递值到model

在model层中进行对后台数据库的交互一系列动作完成后向前台返回值 return 即model返回值到controller

返回到controoler这层中后

$this->load->view('joinus.php',$joindata);

通过这句话传递到view即完成了整个过程即 controller返回值到view

 

 


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php mvc 框架 ci