• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP之CI框架学习讲解

    一、前言

    CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序开发框架和工具包。它为组织提供了足够的自由支持,允许开发人员更迅速地工作。

    二、CI的工作流程

    三、CI入门

    手册地址:http://codeigniter.org.cn/user_guide/
    

    1、查看ci框架的版本号

    项目中全局搜索:CI_VERSION
    define('CI_VERSION', '2.x');
    

    2、 CI框架设置默认的控制器

    1.进入application的config文件夹下,找到routes.php
    2.看到设置:$route['default_controller'] = "test";  // 含义是默认访问test控制器的index方法

    3、核心类库的调用方式(system/core/config.php)

    (1)控制器中调用核心库
    $aa = $this->config->base_url();
    
    (2)控制器中调用逻辑文件
    $this->load->biz('test/test1'); // test1.php就是逻辑文件名
    

    4、系统类库的调用(system/libraries/config.php)

    $this->load->library('class_name'); //调用单个文件
    $this->load->library(array('email', 'table')); //调用多个文件
    $this->class_name->error_array();  //调用结束之后,就可以直接使用系统类库中的方法
    

    5、辅助函数类的调用 (system/helps/test.php)

    $this->load->library('test');
    $casUserInfo = $this->test->xxx(); // 调用完可直接使用
    

    6、模型类的调用 (system/models/model_name.php)

    $this->load->model('blog/model_name'); 引用位于子目录下模型
    $this->model_name->method(); 加载之后,你就可以通过一个和你的类同名的对象访问模型中的方法。
    

    7、渲染页面

    $this->load->view($template, $data, TRUE);
    

    8、其他调用(redis)

    //需要在config文件夹新建redis.php文件,里面写上配置等
    $this->load->redis('key的名字'); //redis
    

    9、获取和设置config的值

    echo $this->config->item('charset'); //获取config中配置的charset值
    $this->config->set_item('charset', 'gbk') //重新设置config中charset的值
    

    10、以上方法皆为在controller中的调用,如果不在controller中怎么办?

    要你自定义的类库中访问CodeIgniter的原始资源,你必须使用 get_instance() 函数.这个函数返回一个CodeIgniter super object.
    $CI = get_instance();
    $CI->load->config('test1'); //加载core下的配置文件,例如test1.php
    $CI->load->model('xxx/test_db'); //  加载model下的文件
    $CI->load->library('http');  //加载 library下的文件
    $CI->load->redis('test');  // 调用redis
    $CI->load->rabbitmq('test'); // 调用rabbitmq
    $CI->load->view($template, $data, TRUE);  // 渲染页面
    

    11、ci的命令行调用

    调用方式:php index.php 控制器 方法 参数
    示例:

    */1 * * * * php 项目目录/index.php test test_1 0 > /dev/null 2>1
    

    解释:

    (1)类似于其他框架的命令行模式,前面是php位置,后面是项目根目录的index,php
     (2) 后面的是用空格隔开的,控制器文件名(application里面的),方法名,参数
    (3)方法示例:
    // 这个就是对应的方法,$index是参数
    public function test_1($index = 0)
        {}
    

    12、优秀入门博文推荐

    https://www.cnblogs.com/lovele-/p/9434328.html
    https://blog.csdn.net/qq_21806621/article/details/70992328
    https://www.cnblogs.com/xiaoxiaoqingyi/p/6654190.html
    

    到此这篇关于PHP之CI框架学习讲解的文章就介绍到这了,更多相关PHP之CI框架讲解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
    • 关于PHP5.6+版本“No input file specified”问题的解决
    • php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
    • 为Plesk PHP7启用Oracle OCI8扩展方法总结
    • nginx+php出现No input file specified解决办法
    • PHP htmlspecialchars()函数用法与实例讲解
    • PHP htmlspecialchars_decode()函数用法讲解
    • PHP htmlspecialchars() 函数实例代码及用法大全
    上一篇:php中重定向网页跳转方法总结案例教程
    下一篇:Elasticsearch属性单词常用解析说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP之CI框架学习讲解 PHP,之,框架,学习,讲解,PHP,