【ci框架】CI超级对象

目录结构说明
license.txt 许可协议
user_guide  用户手册
system      框架核心文件
application 应用目录
index.php   入口文件

---------------------------

MVC
1.入口文件。
        唯一一个让浏览器直接请求的脚本文件
2.控制器controller
        协调模型和视图
3.模型
        提供数据,保存数据
4.视图view
        只负责显示
        表单...
5.动作action(方法)
        是控制器中方法,用于被浏览器请求

CI中的MVC
        访问url使用的是pathinfo

        入口文件.php/控制器/动作

        application目录中:
                controllers 控制器
                models            模型
                views            视图
   
        默认控制器是welcome
        默认动作是index

控制器
        1.不需要加后缀
        2.文件名全部小写 例如 user.php
        3.所有的控制器,直接或间接继承来自CI_controller类
        4.控制器中,对动作(方法)要求:
                public
                不能以_开头

视图
        1.在控制器中如果加载视图
                //直接写视有自图名字,不写扩展名,如果有子目录,则写上目录名
                $this->load->view(视图);
        2.视图中,直接使用原生php代码
        3.推荐使用
                <?php foreach($list as $item);?>
                <?=$item['name'] ?>
                <?php endforeach;?>

超级对象
        当前的控制器对象
        提供了很多属性:
        $this->load
                装载器类的实例 system/core/loader.php
                装载器类提供方法:
                view()        装在视图
                vars()  分配变量到视图
                database() 装载数据库操作对象
                model()    装载模型对象
                helper()   
       
        $this->uri
                是CI_URI类实例的 system/core/URI.php
                CI_URI类提供方法
                segment(n)用于获取url中的第n个参数(值)

                传统的:入口文件.php/控制器/动作/参数1/值1/参数2/值2
                 入口文件.php/控制器/动作/参数1/参数2


                echo $this->segment(3);//值1
                echo $this->segment(4);//值2

                //index.php/控制器/index/6
                public function index($p=0){
                        echo $p;//输出6
                }

        $this->input
               输入类
                是CI_Input类实例的 system/core/Input.php
                CI_URI类提供方法:
                $this->input->post('username');      //$_POST['username']
                $this->input->server('DOCUMENT_ROOT');      //$_SERVER['DOCUMENT_ROOT']

        在视图中,直接用$this来访问超级对象的属性

数据库访问
                修改配置文件
                application/config/database.php

                将数据库访问对象,装载到超级对象的属性中 $this->db
                $this->load->database();

                $res=$this->db->query($sql);//返回对象
                $res->result();//返回数组,数组中是一个一个的对象
                $res->result_array();//返回二维数组,里面是关联数组
                $res->row() //.返回第一条数据,直接是一个对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
压缩包里有两个文件: 1、CodeIgniter:php敏捷开发框架 2、CodeIgniter 1.7.1 用户指南 本书详细讲解了 CI 的一些主要特性。本书并不包含 CI 的所有内容和全部细节。CI 有一本出色的在线《用户指南》,它详细讲解了大多数的内容。它可以与 CI 一起下载。 本书并不想重复《用户指南》中的内容。相反,本书试图让你轻松了解 CI 框架是如何工作的,那么,你可以先决定它是否对你有价值,然后再阅读本书。 在试图解释 CI 是如何工作时,本书的某些内容已经超出了《用户指南》的范围。(《用户指南》更注重实际应用。)这意味着在“实战训练”中有一些非常理论化的章节。我发现这有助于理解 CI 内部的运行机制;否则,当你遇到令人费解的错误消息时就不容易解决。 我尝试在展示 CI 代码段时使用一个“真实世界”的例子。我想展示的是,CI 可以用于开发一个正式的网站。目前,我手头上有几个正在运行的客户网站,我希望依照我指定的方式去对其进行检测控制以及测试,同时记录下程序操作行为,在我需要时我可以得到一份相关的报告。 本书中的范例无法将 CI 的功能一丝不漏的完全展示,但我想这些范例应当还是在一定程度上展现了 CI 在简化处理常用应用(以及一些非常用应用)上的能力。 本书系统地讲解了 CodeIgniter 的主要特性,并配合相应的代码范例进行了详尽的解释,使你能够由浅入深地掌握 CodeIgniter。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值