入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

xyf90314的个人空间 https://codeigniter.org.cn/forums/?46738 [收藏] [复制] [分享] [RSS]

日志

application/core和application/libraries,application/helpers这三个文件使用 ...

已有 1321 次阅读2016-6-13 17:12 |个人分类:ci基础


http://blog.csdn.net/yanhui_wei/article/details/8754020
http://blog.csdn.net/yanhui_wei/article/details/8903235

在Ci框架目录里application/core和application/libraries,application/helpers这三个文件使用:
   |-----application           项目目录  
    |-----core                 项目的核心程序  
    |-----helpers              项目的辅助函数  
    |-----libraries            通用类库 

   用例子说明:
   core:
   Codeigniter所有的控制器都必须继承CI_Controller类,但CI_Controller类位于system目录下,不太方便修改。
   为方便做一些公用的处理,通常情况下我们会在core下创建MY_Controller,用来继承CI_Controller,从而项目中所有的控制器继承MY_Controller。 
   这里的MY_前缀不能修改,除非去config.php把$config['subclass_prefix'] = 'MY_';修改掉

  helpers:
    在application/helpers下新建一个test_helper.php文件(注意要以_helper结尾),里面直接写方法就行了(项目的辅助函数,只写方法)
 如:
 function test(){
    echo "helperTest";
      }
 在控制器里调用$this->load->helper('test');//加载test_helper.php
                test();//调用test方法
如果嫌$this->load->helper('test')太麻烦,可以在application/config/autoload.php里修改$autoload['helper'] = array('test');
 
 
libraries:
 在application/libraries下新建一个Gg.php文件(是个类文件),内容:
    class CI_Gg {
       public function getNameff() {
     echo 'kkkkkk';
       }
        }
在控制器里$this->load->library('gg');//加载Gg.php   这里gg必须小写不能写成$this->load->library('Gg')
         $this->gg->getNameff();//使用getNameff()
 如果嫌$this->load->library('gg')太麻烦,可以在application/config/autoload.php里修改$autoload['libraries'] = array('gg');

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区