文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP的CI框架怎么用

2024-04-02 19:55

关注

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

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

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

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

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

Controller

project.php

<?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

<?php

//require_once 'common_model.php';

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

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>输入页面</title>

</head>

<body>VI

 <form action="<?php echo site_url('project/save');?>" method="POST">

 Project: <input type="text" name="project_name" />

 <br>Context: <textarea name="context" rows="20" cols="80"></textarea>

 <input type="submit">

</form>

</body>

</html>

xianshi.php

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>显示页面</title>

</head>

<body>

<div><a href="<?php echo site_url('project/index');?>">返回</a></div>

<table width="500" cellpadding="6" cellspacing="6" border="1">

<tr>

<th>Project_name</th>

    <th>Sentences</th>

</tr>

<?php $name = null;

if(!empty($list)){

foreach($list as $v){

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

$name = $v['name'];

?>

<tr>

<td align="center"><?php echo $v['name'];?></td>

<td align="center"><?php echo $v['sentences'];?></td>

</tr>

<?php }else{?>

<tr>

<td align="center"></td>

<td align="center"><?php echo $v['sentences'];?></td>

</tr>

<?php }}}?>

</table>

</body>

</html>

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯