CI(1)Windows下CI的配置部署

来源:互联网 发布:搜狐网络大电影合作 编辑:程序博客网 时间:2024/06/13 16:47
1、配置php开发环境:mysql、apache、phpStorm

2、从CodeIgniter 官网下载 CodeIgniter 安装包:http://www.codeigniter.com/download

3、在apache的httppd.conf文件中配置新建工程的路由

    实例:
    # Alias /webpath /full/filesystem/path
      Alias /dev "E:\SuperMarket\gisdeveloper"
      Alias /test "C:\test"
      Alias /joomla/project "E:\project_self\joomla_self"
      Alias /ci/project "E:\project_self\ci_self"

4、将下载的CodeIgniter ZIP包解压到新建的工程根目录

5、通过在浏览器中访问工程:http://localhost:8082/ci/project/index.php



6、CI框架主要文件说明:

甚于的文件只有三部分,index.phpsysterm文件夹和application文件夹。我们可以分开分析。

  • index.php

    index.php是CI的入口文件件,换句话说,用CI搭建的框架,我们发送的请求都是请求的这个文件,后面跟的controllermethod都是跟在URL后面的参数。

    比如http://localhost/index.php?/admin/main,问号以后实际上都是参数了。

    为了方便用户浏览,我们在.htaccesshttp.conf里开启了隐藏/index.php?,把URL写成http://localhost/admin/main,但是不能被这个所迷惑,以为是直接访问的admin/main

    至于这个文件的具体分析,在阅读源码的时候再详解。

  • systerm文件夹

    从字面上我们也很容易理解到,这是CI的框架核心部分,基本上我们用CI做开发的时候是不要去改动这一部分的东西的(甚至包括index.php),当然如果你对这个框架非常熟悉并尝试去修改这个框架,那你肯定要去修改这里面的部分了。

    我们可以看到这里面有coredatabasefontshelperslanguagelibraries六个文件夹(我们基本可以暂时忽略掉index.html.htaccess)。从字面意义上也很好理解。

    1. core,核心部分,包括CI框架的核心类,CI每运行一次,基本上这里面的文件都要运行一遍;
    2. database,和数据库有关的,是数据库驱动,CI支持多种数据库,包括mySQL,SQL server等;
    3. fonts,字体,基本可以忽略;
    4. helpers,辅助函数,是一个很实用的部分,常用到的有urldate等,在我们编写代码的时候会经常用到;
    5. language,语言文件,用于多语言支持,以数组的形式编写,默认只有English包;
    6. libraries,类库,以类的形式存在,一些相对于helpers来说更重要的、模块化、系统性较强的东西,如sessionZip、XML解析、单元测试等等;

    我们可以看到除了fonts文件夹,其他每个文件夹里都有很多内容,现在我们并不具体分析每个文件夹里的文件的作用。

application文件夹

里面也是一些文件夹,我们依然从字面去理解,并简单的看一下里面有些什么东西;

  1. cache,缓存,里面是空的;我们可以在这个地方放一些缓存,淡然这个缓存指的是缓存数据;
  2. config,这个文件夹里有一些文件,都是配置文件,每个文件的命名很很好懂了;同时我们也可以注意到这里面的文件和systerm/coresystemrm/libraries里面的文件具有一些相同名字的,显然这些都是我们利用CI做一个web应用时需要去修改的配置文件;
  3. controllors,控制器,CI让我们用MVC的模式去开发应用,那这个文件夹下放的就是我们的C的一部分了;控制器,处理业务逻辑,我们编写的控制器类应该放在这里了;
  4. core,这里又有一个core,可以放对框架核心的扩展类;
  5. error,错误页面存放的地方,里面可以看到404的页面,我们可以修改它;
  6. helpers,空的文件夹,在这里放上我们自己添加的辅助函数;
  7. hooks,钩子,官方文档里说:使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能;一个需要去灵活运用的东西;
  8. language,放置语言文件;
  9. librariies,放置我们的类库;
  10. logs,存放日志;
  11. models, M的部分,数据操作的函数应该放在这里了;
  12. third_party,如果要扩展CI的话,这也是需要用到的地方;
  13. views,V的部分,放置视图文件,显然这个里面的文件是整个CI里仅有的会有很多HTML的地方了;

7、CI框架用户手册地址:http://codeigniter.org.cn/user_guide/toc.html








0 0
原创粉丝点击