第一节视频:

  MVC介绍:

    1、模型(Model)

      提供增、删、改、查数据库资料这些功能;

    2、视图(View)

      负责提供展示给用户页面功能;

    3、控制器(Controller)

      是模型、视图以及其他任何处理的中介;

  URL片段:

    example.com/index.php/test/index

    第一部分(test):控制器;

    第二部分(index):方法动作;

第二节视频:

  要点:

    1、配置默认控制器

    2、如何创建与载入视图文件

    3、分配给视图数据

    4、处理视图中的分配的数据

    5、辅助函数与其中的URL辅助函数

    6、扩展自定义自定义函数

  1、配置默认控制器:

    在application/config/routes.php里面找到   $route['default_controller'] = 'welcome';修改welcome;

  2、如何创建与载入视图文件:

    载入视图:

      在控制器中:

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

      上面的file_name便是你的视图文件的名字。注意: .php文件的扩展名(后缀名)没有必要写出,除非你使用了其它的扩展名。

      也可以按文件夹存储:

        $this -> load -> view('folder_name/file_name');

      注意:在同一控制器的同一方法中可同时载入多个模板,载入的模板在同一页面中堆叠显示;

        class Home extends CI_Controller{
            public function index(){
              $this -> load ->view('head');
              $this -> load ->view('home');
              $this -> load ->view('foot');
            }
        }

  3、如何给视图分配数据:

    $data = array(

      'title' => 'houdunwang',

      'heading' => 'My Heading',

      'message' => 'My Message'

    );

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

    注意:在同一控制器的同一个方法中载入的多个模板,在向载入的多个模板传入数据时,只需向第一个模板传入数据,其余模板即可获得获得传入的数据:

      class Home extends CI_Controller{
        public function index(){
          $data['title'] = "我是标题";
          $this -> load ->view('head',$data);
          $this -> load ->view('home');//该模板也可获得$data传入的数据;
          $this -> load ->view('foot');//该模板也可获得$data传入的数据;
        }
      }

    如何在视图中处理分配的数据:(遍历数组)

      <?php foreach($todo_list as $item): ?>

      <li><?php echo $item; ?></li>  

      <?php endforeach; ?>

  4、载入辅助函数:

    辅助函数:

    1、system/helpers或application/helpers文件夹;

    2、application/helpers优先级高于system/helpers

    载入:(name为辅助函数名)

    在控制器中手动载入:

      $this ->load ->helper('name');

    自动载入:

      application/config/autoload.php里找到;

      $autoload['helper'] = array('name');

    URL辅助函数:

        前提:载入URL函数:

        1、$this -> load ->helper('url');

        2、application/config/autoload.php里设置$autoload['helper'] = array('url');比较常用,建议放入自动加载;

        1、site_url()

          获得url参数段路径;

          site_url()加上两个片段可以直接访问控制器和控制器里面的方法;

        2、base_url()

          application/config/config.php设置的路径,或者根路径;

          base_url()可以用来组合一些css、js、图片等的路径;

        3、redirect()

          跳转; 

          redirect('参数1/参数2');参数1为控制器名,参数2为方法名;可以从一个控制器的方法里面跳到另一个控制器的方法里;

  5、扩展自定义函数:

    在system/core/Common.php下定义自己的函数,可全局访问;

后盾网-CI框架实例教程-马振宇 - 学习笔记(1~2)相关推荐

  1. 后盾网-CI框架实例教程-马振宇 - 学习笔记(7)

    第七节视频:    CI框架学习-实例操作利用AR类对栏目进行查.删.改动作 取cid的方法: $cid = $this->uri->segment(4);//取第4个片段: /*查询对应 ...

  2. 后盾网-CI框架实例教程-马振宇 - 学习笔记(6)

    第六节视频:6.CI框架学习-实例操作添加栏目如何定义使用模型以及配置数据库与利用AR增 本节要点: 1.定义模型Model 2.输入类使用 3.数据库配置 4.使用AR类操作数据库 5.激活调试模式 ...

  3. 后盾网-CI框架实例教程-马振宇 - 学习笔记(10)

    第十节视频:实例操作查看文章CI分页类使用与自定义与AR类连贯操作 1.分页类调取使用 2.如何自定义分页 一.CI框架分页类 1.载入分页类 $this ->load ->library ...

  4. 后盾网-CI框架实例教程-马振宇 - 学习笔记(8)

    第八节视频: CI框架学习-实例操作载入文章管理系统模板引入外部文件 一.文章管理功能 1.发表文章 1)对数据库添加一篇文章 a.在数据库中建立一个表 登陆数据库 -> use article ...

  5. 后盾网-CI框架实例教程-马振宇 - 学习笔记(4)

    第四节视频: 表单验证操作: 1.载入验证类 $this ->load ->library('form_validation'); 2.设置规则 $this ->form_valid ...

  6. 后盾网-CI框架实例教程-马振宇 - 学习笔记(3)

    第三节视频: 1.配置自动加载辅助函数URL: 在application/config/autoload.php中设置: $autoload['helper'] = array('url'); 2.配 ...

  7. 后盾网-CI框架实例教程-马振宇 - 学习笔记(5)

    第五节视频: 实例操作文章与栏目相关表单验证: 表单验证操作:application/controllers/admin/article.php <?php /*** Created by Ph ...

  8. PHP: 手把手编写自己的 MVC 框架实例教程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  9. 后盾php框架下载,后盾网HD框架下载_后盾网HD框架官方下载-太平洋下载中心

    后盾网HD框架是Php源码频道下深受用户喜爱的软件,太平洋下载中心提供后盾网HD框架官方下载.HDPHP 后盾网HDPHP框架是一个为用PHP程序语言编写网络应用程序的人员提供的软件包. 提供强大的. ...

  10. Vue学习(常用实例、脚手架搭建)-学习笔记

    文章目录 Vue学习(常用实例.脚手架搭建)-学习笔记 实例1 法1 法2 实例2 脚手架搭建 vue-cli2.0 vue-cli4.0 Vue学习(常用实例.脚手架搭建)-学习笔记 附加:阿里巴巴 ...

最新文章

  1. 元宇宙专题深度(附链接)
  2. XmlValidatingReader
  3. Asp.net MVC, 谁吃了我的id参数值?
  4. 怎样才能快速批量绑定MAC与IP地址(图)
  5. 东南亚下半年做什么产品好?解读Lazadashopee服装类热销及需求品类
  6. nginx源码初读(1)--让烦恼从数据结构开始(ngx_cdecl/ngx_int/ngx_log)
  7. 分布式监控系统开发【day37】:需求讨论(一)
  8. Hadoop2之NameNode HA详解
  9. HTTP POST GET 本质区别详解(转)
  10. linux系统uptime,top命令详解
  11. 怎样剪立体灯笼_教你怎样做新年DIY剪纸拉花灯笼
  12. 机器学习面试-其他重要算法
  13. html小游戏社区,h5小游戏源码(h5养成社区源码)
  14. 如何在物理机上安装Centos操作系统(实体机物理机)
  15. 某些网页页面偏左,什么原因?
  16. 2021最新Java面试真题解析!java开发技能掌握
  17. Git rm和rm --cached区别
  18. CSDN博客怎么修改皮肤背景?
  19. Swiper Social项目(一): Swiper Social项⽬概览及项⽬⽬标(类似于探探)
  20. python agg函数_个人对Pandas中agg、apply和transform函数的理解

热门文章

  1. 方波、三角波、正弦波信号发生器
  2. python暴力解压rar压缩包
  3. linux安装rtl8192cu网卡驱动,ubuntu更新rtl8192cu驱动
  4. SAS硬盘与SATA硬盘的功能对比-SATA硬盘
  5. 数字图像处理不得不知的点(1)
  6. Mybatis 异常(SQL 语法异常 ambiguous)
  7. PLC控制系统如何抵抗干扰
  8. 【目标检测数据集】一、PASCAL VOC数据集简介
  9. java 银行卡归属地查询_银行卡归属地查询示例代码
  10. Windows 10 的触摸板手势