1.初识Codeignite

一.CodeIgniter 介绍

CodeIgniter 是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。

二.模型介绍:MVC

  1. M(Model)模型:实现对数据库的增删改查等操作
  2. V(View)视图:页面,实现和用户的交互
  3. C(Controller)控制器:根据业务功能同步 Model 和 View

四.运行流程

appflowchart.png
  1. index.php:唯一的出入口
  2. Routing:路由。就是浏览器里输入的 url。如果该 url 在缓存 Caching 里面有缓存文件,就直接输出到浏览器
    url 格式:网址 / 入口 / 控制类名 / 控制方法 / 控制方法的参数1 / 控制方法的参数2/...
eg:http://example.com/index.php/news/latest/10
  1. Security:对 HTTP 请求和数据提交的数据进行安全检查
  2. Application Controller:控制器。协同各个组件的数据。根据业务逻辑,调用各个组件实现业务功能,是整个框架的大脑
  3. Models:数据模型。对应着数据库里的数据,实现对数据库的操作
  4. Libraries:自带类库,可扩展
  5. Helpers:自带辅助函数,可扩展
  6. Plugins:插件
  7. Scripts:脚本文件
  8. View:视图。和用户进行交互的页面
  9. Caching:缓存。存放已经缓存了的视图文件
  • ps:实际编写中,我们将重点关注 Controller(控制器)、Model(模型)、View(视图) 三个部分

三.业务流程

20181015132224783.png
  1. 用户根据 url 访问到对应的视图页面,并对页面进行使用
  2. View 为用户的每个使用动作(例如查询、登录等)都绑定了一个相应的 Controller 方法,执行该动作时就调用
  3. Controller 根据该动作涉及到的数据库表及其操作(一个动作可能涉及多个数据表和多个操作),向对应的 Model 提交数据库操作
  4. Model 用来管理数据库,一个模型对应一张数据表,模型接收到 Controller 提交的数据库操作后执行该操作,操作直接作用于数据库。再把执行的结果或者请求的数据返回给 Controller
  5. Controller 拿到数据库返回的结果或者数据后,再将该结果或数据加载到对应的视图页面
  6. View 就可以向用户显示操作的结果或者想要查询的数据了

五.编写流程

  1. 编写可供用户交互的 View
  2. 准备数据库,编写 Model 实现需要的数据库操作方法
  3. 编写 Controller 的业务功能方法,加载相应的 View 和 Model

六.CI application目录结构

image.png

七.实现hello world!

1.进入application\config路径,找到一个叫routes.php的文件,修改如下配置:

$route['default_controller'] = 'welcome';

$route['default_controller'] = 'hello';

2.进入application\config路径,新建文件hello.php

  • hello.php

运行结果如图:


无标题.png

八.hello.php与hello_view.php传值

  • 用数组方式进行传值
    进入application\views路径,新建一个视图文件hello_view.php。

  • hello_view.php




    <?php echo("$header") ?>





修改hello.php的代码

  • hello.php
load->view('hello_view',$data);
    }
}
?>

输出结果如下图:


无标题.png

你可能感兴趣的:(1.初识Codeignite)