千家信息网

PHP的CI框架怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下PHP的CI框架怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CI是PHP的一个框架,使用该框架可
千家信息网最后更新 2026年11月02日PHP的CI框架怎么用

小编给大家分享一下PHP的CI框架怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

CI是PHP的一个框架,使用该框架可以使得我们的代码更简洁,具有较高的可维护性。CI框架是基于MVC进行使用的。MVC是简称,M是指模型(Model),通常是用于处理数据,与数据库的打交道的。V是指视图(View),是用来定义如何显示数据以及其他内容的。C是指控制器(Controller),是处理模型和视图的工具。我们的CI框架是基于MVC的,我们将程序分为模型,视图和控制器三个部分。

上次,我们已经用php完成了一个小程序,这次就把这个小程序整合为CI框架。

index.php是入口文件,入口文件是不能改动的。我们只需要写好控制器,就可以通过调用模型和视图来访问页面了。

下面就是该程序整合到CI框架的代码:

Controller

project.php

class project extends CI_Controller{

function __construct(){

parent::__construct();

$this->load->model('project_model');

}

public function index()

{

$this->load->view('project_view');

}

//保存数据的的方法

function save(){

//调用project_model中的save_project方法

$this->project_model->save_project($_POST['project_name']);

//获取插入的id

$id = mysql_insert_id();

$content = $_POST['context'];

//替换字符

$content = str_replace(".",".#",$content);

$content = str_replace("?","?#",$content);

$content = str_replace("!","!#",$content);

//分解内容

$str = explode("#",$content);

//获取总数

$count = count($str)-1;

$items = null;

for($i = 0 ; $i < $count ; $i++) {

$items .= "('{$str[$i]}',{$id})".',';

}

$items = rtrim($items,',');

$this->project_model->save_projectsentence($items);

$this->getdatas();

}

//显示数据

function getdatas(){

$list = $this->project_model->getdatas();

foreach($list->result_array() as $v){

$result[] = $v;

}

$data['list'] = $result;

$this->load->view('xianshi',$data);

}

}

?>

Model

project_model.php

//require_once 'common_model.php';

/**

增加上面类库返回结果集是以数组形式返回,原生态ci类库返回的结果集是object对象

*/

class project_model extends CI_Model{

function __construct(){

parent::__construct();

}

M

//向project表插入name字段方法

function save_project($project){

$sql="insert into project(name)VALUES('{$project}')";

return $this->db->query($sql);

}

//向project_sentences表插入sentence和id字段方法

function save_projectsentence($items){

$query = "insert into project_sentence (sentences,id)values{$items}";

return $this->db->query($query);

}

//显示name与sentence字段

function getdatas(){

$sql = "select p.name,ps.sentences from project p join project_sentence ps on p.id = ps.id";

// return $this->_query($sql);

return $this->db->query($sql);

}

}

?>

View

因为这里有两个网页,所以相对于CI,我们这里应有两个视图。分别是project_view(输入页面)和xianshi.php(显示页面)。

project_view

输入页面

VI

Project:


Context:

xianshi.php

显示页面

if(!empty($list)){

foreach($list as $v){

if($name != $v['name']){

$name = $v['name'];

?>

Project_nameSentences

以上是"PHP的CI框架怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

框架 数据 视图 页面 内容 方法 模型 程序 字段 篇文章 两个 代码 入口 控制器 文件 结果 处理 控制 整合 输入 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是不是新科技 中资互联网科技 奔汉互联网科技 互联网科技咨询 互联网科技公司名称 金融科技和互联网金融 济南和联互联网科技有限公司 博兴的互联网电子科技公司 中国航天科技大学国际工业互联网 哈尔滨屹滨互联网科技有限公司 迪庆互联网科技招生 互联网科技和法律行业 科技互联网的核心竞争力 互联网科技实习生岗位 银行科技岗属于互联网吗 珠海东科互联网科技有限公司 互联网科技手机排行榜 中国新注册互联网科技 兰石爱特工业互联网科技分公司 保山互联网科技靠谱吗 深圳市人人互联网科技有限公司 亿人帮互联网科技有限公司 互联网科技工作委员会副主任毛军 鸠鸠互联网科技 凡科互联网科技 恒银科技与互联网金融 互联网公司黑科技创始人 2021互联网科技公司排名 银行科技岗属于互联网吗 北京瑞云互联网科技有限公司
0