php ci框架 网站的传值 mvc框架的应用
2016-05-12 11:06
721 查看
二话不说,简介明了,先上代码块再做解释
我们的值从前台joinus.php中的action 动作传到了JoinusCon.php,即 从view 传值到 controller
在JoinusCon.php对应的函数中
返回到controoler这层中后
$this->load->view('joinus.php',$joindata);
通过这句话传递到view即完成了整个过程即 controller返回值到view
这个是前台代码叫 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
相关文章推荐
- 一个关于if else容易迷惑的问题
- 分享微信开发Html5轻游戏中的几个坑
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- CISCO交换机概览
- 攻击CISCO路由器
- 插件管理框架 for Delphi(一)
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得