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

二话不说,简介明了,先上代码块再做解释

这个是前台代码叫 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


 
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值