文件目录与布局

1、user_guide    用户手册,可删

2、readme.rst    说明,可删

3、license.txt     证书,可删

4、.gitignore

composer.json

contributing.md  管理文件,可删

5、application     应用目录 网站代码放这里

6、system           框架    重要

application下的文件目录:

1、cache     缓存

2、config     配置

3、core       核心

4、hooks     沟子

5、helpers  第三方函数库

index.html 是一个安全措施

models       M

views         V    视图文件

controllers  C

只能通过入口文件(index.html)路径访问

application\controllers\Welcome.php    代码如下:重要

defined('BASEPATH') OR exit('');

class Welcome extends CI_Controller{     //类名跟文件名一致,大小写一致,并             继承                                                          CI_Controller

public function pop(){

$this->load->view('welcome_message'); //在控制器里 加载视图文件

}

}

修改视图文件

views\welcome_message.php

练习:创建一个control创建一个view将它连接起来

controllers创建Oneju.php

<?php

defined('BASEPATH') OR exit('g');

class Oneju extends CI_Controller{
    
    function two(){
        
        
        echo '我在这里,控制器名:Oneju, 方法名叫:two';
        
         $this->load->model('Oneju_m');  //在控制器的方法里,加载模型
          //$this->load->model('Oneju_m','biem');
        
        $re_data =  $this->Oneju_m->myfun();  //对象名->方法名()
        //$re_data =  $this->biem->myfun();   //
        
        
      // $smt->assign(,php变量); {$模块变量}
        //CI: $d['模块变量']=php变量
        
        $d['myfunstr'] = $re_data;
        
        
        
        $this->load->view('oneju_v',$d); //在控制器的方法里,加载视图
        
        
    }

models创建Oneju_m.php

<?php
defined('BASEPATH') OR exit('g');

class Oneju_m extends CI_Model{
    
  function myfun(){
      
      //$this->load->database();
      $this->load->database();
      
      $res = $this->db->query('select * from ddt');
      
      return $res->result_array();  //将数据以二维数组返回
      
      
      //return '我在model里面,model名是Oneju_m,我本来是想去数据库的, 但现在没有去';
      
      }

}

views创建Oneju_v.php

<?php

defined('BASEPATH') OR exit('g');

?>

<h1>我是视图, 我是视图。
    <br>
    <?php
    
    
    //echo $myfunstr;
    
    foreach($myfunstr as $row  ){
        
        
        echo '<br>'.implode('||',$row);
        
        
        
        
        }
    
    
    
    ?>
    </h1>

CI框架入门2的更多相关文章

  1. CI框架入门1

    CI框架入门: 1.url的特点             2.目录结构/布局             3.MVC分别在哪里,如何依葫芦画瓢             4.安全性             ...

  2. CI框架入门笔记

    当前(2019-03-22)CodeIgniter 框架的最新版本是 3.1.5,于2017年6月发布,距今快两年了也没有更新,这与 Laravel 的更新速度相比差距太大了.因为确实,它是一个很古老 ...

  3. CI框架入门

    本人最近在学习CI框架,网上找到一些个人觉得入门比较好的资料,记录一下: 兄弟连的CI框架入门系类: [军哥谈CI框架]之入门教程之第一讲:codeigniter的介绍和安装配置:http://bbs ...

  4. 【转】最简单的CI框架入门示例--数据库取数据

    1.下载CI框架(自己找) 2.配置 database.php配置:    为数据库服务器设置 connection 参数: $db['default']['hostname'] = "yo ...

  5. CI框架入门教程

    1. URL常用的相关函数 url相关函数在辅助类url中第一,要使用它们必须先加载$this->load->helper('url')或者自动装载    site_url('控制器/方法 ...

  6. 最简单的CI框架入门示例--数据库取数据

    前提: 安装好MySQL,Apache,PHP. 1.下载CI框架 下载地址  http://www.codeigniter.com/ 2.配置 database.php配置:    为数据库服务器设 ...

  7. CI框架入门中的简单MVC样例

    最简单的CI模型: 注意:模型须要用到数据库 配置文件在appcation/config.php 这里我们要用到数据库,须要将databases.php中的 相关參数填写一下,详细不再赘述. 直接进入 ...

  8. 【军哥谈CI框架】之入门教程之第二讲:分析CI结构和CI是怎么工作的

    [军哥谈CI框架]之入门教程之第二讲:分析CI结构和CI是怎么工作的   之入门教程之第二讲:分析CI结构和CI是如何工作的大家好!上一节,我们共同部署了一个CI网站,做到这一点非常简单,但是,亲们, ...

  9. CI(CodeIgniter)框架入门教程——第二课 初始MVC

    本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...

随机推荐

  1. JS正则检测密码强度

    今天遇到个需求,使用JS检测密码强度:密码长度最短为8,必须同时包含字母.数字.特殊符号. 代码如下: /*         * 检测密码复杂度         */         function ...

  2. ASP.NET Core--条件处理程序中的依赖注入

    翻译如下: 在配置期间(使用依赖注入),授权处理程序必须在服务集合中注册. 假设您有一个在授权处理程序中要解析规则的仓储库,并且该仓储库已在服务集合中注册. 授权将在构造函数还原并注入. 例如,如果你 ...

  3. BZOJ1562——[NOI2009]变换序列

    1.题意:题意有些难理解 2.分析:我们发现如果要求判断是否合法的话就so easy了,二分图匹配即可,但是我们发现要求输出字典序最小的,那么我们在匈牙利的时候就倒着枚举,另外邻接表中的边一定要排好序 ...

  4. React 还是 Vue: 你应该选择哪一个Web前端框架?

    学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西 ...

  5. JS事件对象与事件委托

    事件对象 包含事件相关的信息,如鼠标.时间.触发的DOM对象等 js默认将事件对象封装好,并自动的以参数的形式,传递给事件处理函数的第1个参数,如下: document.getElementsByTa ...

  6. Cordova phonegap开发环境搭建

    1.下载并安装Android Studio, 2.下载并安装nodejs 3.通过nodejs来安装cordova(npm install -g cordova ) 4.使用cordova来创建pho ...

  7. poj 并查集

    http://poj.org/problem?id=1611 水题 题意:就是找一共有多少个人感染了,0是感染学生的编号. #include <stdio.h> #include < ...

  8. css中一些常用技巧

    // css中引入字体文件 @font-face { font-family: msyh; /*这里是说明调用来的字体名字*/ src: url('../font/wryh.ttf'); /*这里是字 ...

  9. Mybatis #和$的区别

    1.#将传入的数据当成一个字符串,会自动加上双引号.如 oder by  #{id}  ,那么解析后为oder by  “id” 2.$对传入的数据不进行操作,直接显示原值.如oder by  ${i ...

  10. 关于装完系统出现a disk read error occurred的解决方法

    今天偶遇一台老电脑,很久都没有用了,而且只有几百兆的内存,160G的硬盘,无奈只好装XP系统,GHOST完之后,开机发现出现a disk read error occurred的错误,但是用U盘引导可 ...