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

PHP CI框架学习之路径访问 CI是一个PHP写的框架,使用它写网站非常方便,但是也会也有一些纠结的问题,比如说其中文件的路径访问。 CI严格贯彻MVC思想,因此基于此思想的文件访问也比较严格,controllers控制器是所有view的入口,从URL上是不能直接访问view的,必须通过控制器,也就是说要写控制器的路径,在写代码的时候,路径也是不能随便写的。 一般CSS、JS、图片文件我们会放到items下,比如说我们想在 阅读详情

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

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


 
 


ci框架基础详解(入门学习) 1、ci框架介绍CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包。 它的目标是能够让你比从零开始更加快速的完成项目,它提供了一套 丰富的的类库来满足我们日常的任务需求,并且提供了一个简单的 接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量, 让你把更多的精力放到项目的创造性开发上。CodeIgniter 通过 MIT 开源许可协议授权,你可 阅读详情

相关推荐

【FPGA】AD9653设计和调试总结

基于FPGA的AD9653设计,设计思路,注意事项

weixin_41246509的博客 7590

laravel框架脚本后台执行_php常用的7大框架

一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP...

weixin_39989875的博客 722

深入瑞芯微SDK:手把手解析Uboot、Kernel到Rootfs的镜像生成与烧录

本文深入解析瑞芯微SDK中从Uboot、Kernel到Rootfs的镜像生成与烧录全流程,揭示编译背后的技术细节。通过详细分析SDK架构、镜像生成流水线、分区表定制、Rootfs构建及烧录科学,帮助开发者从会编译进阶到懂原理,掌握系统级开发的关键技术。

weixin_29193359的博客 270

深入解析CI框架:CodeIgniter在PHP开发中的实际应用与问题解决

CI框架,即CodeIgniter框架,是一个强大而轻便的PHP框架。今天我就来和大家好好聊聊这个框架相关的一些内容,包括我在实际项目中是如何应用它的,以及在这个过程中遇到的各种问题。CI框架简介CI框架有着很多优秀的特性。它是一个基于MVC(Model - View -

AWtVmfBu的博客 613

aruco_ros实战:从USB摄像头到Marker位姿检测全流程解析

本文详细解析了使用aruco_ros从USB摄像头实现ArUco Marker检测与位姿估计的全流程。内容涵盖环境搭建、核心launch文件配置、可视化调试、位姿数据解析以及深度优化技巧,帮助开发者快速掌握ROS下的视觉定位关键技术,并集成到机器人项目中。

weixin_29230805的博客 265

PC网站实现微信扫码登录功能(二)

上篇我们介绍了怎么申请账号以及最后拿到appId和appSecret,如果有不清楚的可以看一下 PC网站实现微信扫码登录功能(一) 下面我就来说一下怎样在PC端怎么实现扫码登录功能。 一、进入官方文档网站 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 其实官网对过程描述的已经非常细致了。并且提供了两种扫码方式。一种是跳转二维码扫描页面,另一种是内嵌式二维码。大家可以

qq_35771266的博客 3万+

php CodeIgniter是什么框架?

php CodeIgniter是什么框架?

Lai助网络科技的博客 1724

告别二极管发热!手把手教你用MOS管搭建同步整流电路(附死区时间设置避坑指南)

本文详细介绍了如何利用MOS管搭建同步整流电路(SR),以替代传统二极管,显著降低导通损耗和发热问题。内容涵盖自驱动方案的选择、关键元件参数计算、PCB布局要点及死区时间设置技巧,帮助工程师优化电源设计效率。

weixin_29540599的博客 451

php-CI框架精简版教程 最快上手

MVC 模型 主要用来管理应用的数据, 根据应用的特殊业务规则获取数据。 视图 是一个没有或者少量逻辑的简单的文件, 它只负责将数据展示给用户。 控制器 主要承担了胶水代码的功能, 它主要在视图层和数据存储之间来回的处理并整合数据。 ...

S_ZaiJiangHu的博客 1105

基于Jeecgboot3.9.0的文档管理系统(四)

基于Jeecgboot3.9.0的文档管理系统(四)

宁波阿成的博客 251

16、SQL Server索引的创建与评估

本文详细介绍了SQL Server中索引的创建与评估方法,涵盖索引的基本概念、类型(聚集与非聚集)、唯一性设置以及如何判断索引的好坏。通过实际操作步骤、维护策略和常见问题解决方案,帮助数据库开发者合理设计索引,提升查询性能并控制维护开销。同时提供了索引创建与维护的决策流程图,便于理解和应用。

water的专栏 126

Php知识点-CI

CodeIgniter包含库, 简单的界面和逻辑结构, 用于访问这些库, 插件, 帮助程序和其他一些资源, 这些资源解决了PHP的复杂功能, 更易于维护高性能。控制器是CodeIgniter框架的基本组成部分,它是Web应用程序的所有请求的入口点。该表格不会发送到攻击者的网站, 实际上, 它是到达你的网站的。视图是 CodeIgniter 中用于存储应用程序输出的标记的特殊文件,通常由 HTML 和简单的 PHP 标记组成,视图从控制器方法内加载,视图内的内容随后显示在浏览器中。通常是web的页面。

wxjing1的博客 1846

【OpenClaw从入门到精通】第05篇:实战!OpenClaw自动化搞定邮件/日历/文件管理(2026实测避坑版)

本文聚焦OpenClaw核心实用场景,手把手教你实现邮件、日历、文件管理的全自动化。通过安装三大核心技能,配置IMAP/SMTP邮箱、跨平台日历及文件沙盒权限,结合4个虚拟实战案例,演示从邮件自动摘要、会议冲突预警到下载文件夹分类的完整流程。文中包含2026实测的命令代码、配置步骤、排障方案,所有案例需在测试环境验证,代码未上传GitHub。兼顾新手入门与进阶需求,让OpenClaw从“能聊天”升级为“能干活”,帮你节省80%重复工作时间。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2674

PHP 常用框架

目前在这个公司用的都是CI框架,在之前的公司也有用到过TP框架和Laravel框架,下面总结一下这三个框架区别。后面也找了一些PHP其他的常用框架。关于TP和Laravel的对比可以看看这里。小型项目:CodeIngiter中型项目:CakePHP、Zend Framework、Laravel、Thinkphp大型重量级项目:Yii、Symfony、Laravel以上划分也不绝对,在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变。

weixin_43844718的博客 9859

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

CodeIgniter框架下实现表单传值

这半个月在学长的推荐下用CI重构了之前写的协会网站,明天就要为期7天的项目封闭开发,赶紧把这个月学的一些东西整理一下。 越来越觉得在学新一门东西看它官方文档的重要性,觉得CI的官方的文档相对来说是非常详细的。入门CI的过程感觉还是相对轻松地。按着它的官方介绍:小巧但功能强大的PHP框架,广泛兼容各种主机环境,几乎零配置。http://codeigniter.org.cn/。还有就是通过它对MVC

ZDX_Y的博客 963

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

基于CI框架 MVC模式下 的初次网站搭建

列表页会有分页,控制器下写好代码, 视图层调用 //分页开始 $msg_every_page=10; // 每页显示的信息条数 $total = $this->basicmodel->count('dbname',"where" ); //获取该类信息的总条数 $page_number = ceil($to

优快云_GOON的博客 667

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

PHP学习记录——CI框架

最近在学PHP的一个框架:CI CodeIgniter(web应用程序开发框架) 发现一个好网站 PHP中文网 CI采用的是MVC架构 M:模型 包含对数据库进行增删改查的方法或者函数 V:视图 一般就是最终呈现给用户的页面 C:控制器 主要为生成页面起协调作用 CI控制器 控制器就是controllers目录下面的类 1.文件名的第一个字母一定要大写 2...

一个程序媛的成长记录❤ 352

php 4.4 ci,ci - PHP MVC框架 codeigniter 已经过时了吗?

现在PHP MVC框架是否已经过时了,有使用CI开发的例子吗以前看帖子有人说过新浪、百度这些也用CI,不知真否回复内容:现在PHP MVC框架是否已经过时了,有使用CI开发的例子吗以前看帖子有人说过新浪、百度这些也用CI,不知真否据说是停止更新了,搞不清楚,不过这个轻量级框架还是有他的独到之处了没有的事吧,看官方网站3月份才发布了3.0版本根据自己的经验,从2009年开始用ci,一直用到2015年...

weixin_39696665的博客 362

ci写微博php,CI框架学习之写博客

最近在改一个java写的博客,就是把java写的博客改到CI框架下使用。作为一个刚开始学习PHP的菜鸟来说,我简直度过了魔鬼的一周,最后终于成功了。先看下CI的目录结构 application:主要的写代码的地方,和更改配置的地方。其他地方不用动 static:前端调用的资源(我自己加的,其他都是CI框架本身带的结构)...

weixin_29737207的博客 118

php ci 实现,PHP基于CI框架开发APP接口

这是小弟发的第一篇文章,文笔略差望大家见谅,若有错误或需补充的地方在评论下方回复即可前端与服务器端之间的通讯目前大多数前端与服务器端之间的接口都是基于http或者https协议进行实现,而两者之间大多数都是通过json或者xml格式进行encode和decode(当然,socket又是另外一回事)。这里先讲如何使用json格式来进行通信。基本上解析json的情况包含4种:解析Person单个对象类...

weixin_39947351的博客 362

php mvc常用框架_说说PHP框架的MVC架构

前言在说 MVC 架构之前,先说说PHP框架吧。很多很多学完PHP语言的人,面对的就是PHP各种各样的框架。什么TP啊、Yii啊、CI啊,还有很流行的laravel啊等等。他们的大部分都会说自己是基于 MVC 的架构,接着你得试着去理解 MVC 的逻辑,并尝试着用这样的逻辑去构建一个网站,然后会说 MVC 真香~面试很多 PHP 的面试中,可能会问关于 MVC 的问题,比如 MVC 到底是什么意思...

weixin_42388898的博客 734

PHP扩展实现的简单MVC框架

公司项目中WEB项目几乎都是使用codeigniter框架,为了降低PHP的单次执行请求时间、减低服务器处理响应时间, 同时提高每分钟应答的总数,开发这个扩展的目的是将Router、Template、Config、Controller等框架提高的基础通用功能由底层实现, PHP脚本仅处理业务逻辑,发挥各自的优势。 考虑到项目迁移的成本,所以此扩展的MVC也是基于CI原型来设计的,同时

God's blog 7953

linux php执行ci框架,PHP CI框架学习之路径访问

CI是一个PHP写的框架,使用它写网站非常方便,但是也会也有一些纠结的问题,比如说其中文件的路径访问。CI严格贯彻MVC思想,因此基于此思想的文件访问也比较严格,controllers控制器是所有view的入口,从URL上是不能直接访问view的,必须通过控制器,也就是说要写控制器的路径,在写代码的时候,路径也是不能随便写的。一般CSS、JS、图片文件我们会放到items下,比如说我们想在PHP文...

weixin_39605578的博客 186

php框架单一入口优缺点,浅析PHP框架中的MVC模式及单一入口

关于MVC这里不详细讲解何为MVC模式,只是简单介绍,关于MVC的具体信息可以去网络上找寻,MVC模式在我理解来它将一个项目分解成三部分,分别是Model(模型),View(视图),Controller(控制器),这三个单词的缩写组合即为MVC.MVC是一种普遍的软件敏捷开发模式,在许多领域特别是桌面编程领域早已经得到了广泛的应用,然而在像php一样的脚本语言中比较难以实现,特别是几年前在脚本语言...

weixin_30268555的博客 436

php的ci框架手册,CodeIgniter 教程 - php CodeIgniter 框架 - CodeIgniter手册

CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。 它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库, 以及简单的接口和逻辑结构。通过减少代码量,CodeIgniter 让你更加专注 于你的创造性工作。CodeIgniter 的特点1. CodeIgniter 是一个应用程序框架CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用...

weixin_30100299的博客 1035

CI框架学习--搭建

最近终于空下来了,刚好有朋友他们也做一些小系统,由于我是游戏程序所以没有做过系统的,不过以前也是学过一点点php的知道怎么用php+html+css+js进行一些简单的留言板系统,从来也没有做过商业的项目,刚好现在有一个CI框架可以比较简单的搭建,好的设计模式mvc,内置了很多的库使用所以我选择它进行研究。 我学习一般都喜欢有这么几个步骤 1.首先去百度百科去查一下看看这个框架的简单的介绍。

sanzhixiong86的专栏 1254
上一篇: hdoj1014
下一篇: 顺序表的增加删除
反斜杠青年
博客等级 码龄11年 29粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值