PHP的CI框架怎么用
admin
2023-07-02 06:03:59
0次

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

显示页面

   

$name = null;

if(!empty($list)){

foreach($list as $v){

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

$name = $v['name'];

?>

Project_nameSentences

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...