• CodeIgniter框架目录结构


    •MVC的组成部分

    模型 (Model)

    代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。

    视图 (View)

    是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。

    控制器 (Controller)

    是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

    目录结构

    application :项目目录

    cache :存放数据或模板缓存文件

    config :配置文件目录

    controllers :MVC的控制器,继承CI_Controller

    core:项目的核心程序

    errors :错误提示模板

    helpers:项目的辅助函数

    hooks:钩子,在不修改系统核心文件的基础上扩展系统功能

    language:语言包

    libraries:通用类库

    logs:日志

    models:MVC的模型,一般继承CI_Model

    third_party:第三方库

    views:MVC的视图,主要是模板

    system :框架程序目录

    core :核心程序:框架的基类、初始化

    database :数据库操作相关的程序

    fonts:字库

    helpers:辅助函数

    language:语言包

    libraries:通用类库,比如验证、缓存、图像处理

    类库参考手册:http://codeigniter.org.cn/user_guide/images/codeigniter_1.7.1_library_reference.pdf

    辅助函数手册:http://codeigniter.org.cn/user_guide/images/codeigniter_1.7.1_helper_reference.pdf

    所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。

    加载 codeigniter/Common.php :全局函数定义文件

    加载 codeigniter/Compat.php :字符与数字匹配函数定义文件

    加载 application/config/contants.php :应用程序宏定义文件

    加载 libraries/Benchmark.php 初始化 CI_Benchmark 对象,用来记录执行时间

    加载 libraries/Hook.php 初始化 CI_Hooks 对象,检测是否有钩子对象调用

    加载 libraries/Config.php 初始化 CI_Config 对象,读取应用配置文件

    加载 libraries/URI.php 初始化 CI_URI 对象,解析url参数

    加载 libraries/Router.php 初始化 CI_Router 对象,检测路由配置,解析 HTTP 请求,以确定谁来处理

    加载 libraries/Output.php 初始化 CI_Output 对象,检查是否有缓存文件,如果存在则直接输出内容。

    加载 libraries/Input.php 初始化 CI_Input 对象,过滤 HTTP 请求和任何用户提交的数据

    加载 libraries/Language.php 初始化 CI_Language 对象,初始化提示语言变量

    加 载 libraries/Controller.php 初始化 CI_Controller 基类,该类初始化的同时,会装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源,然后初始化处理请求的控制器对象处理请求,处理后展 现层(View)渲染发送到浏览器中的内容。如果开启缓存(Caching),视图首先被缓存再输出到浏览器,缓存文件可用于以后的请求。

     下载下来的安装包有application、system、user_guide、index和license,user_guide和license没什么用,可以删掉

    application\config\routes.php此文件是修改默认首页的。系统默认首页是welcome.php我们一般习惯改为index.php

    $route['default_controller'] = "index";
    $route['404_override'] = '';  ////如果找不到页面就会报404错误,你可以指定一个报错的页面

    http://codeigniter.org.cn/user_guide/toc.html

    http://codeigniter.org.cn/

  • 相关阅读:
    深度学习框架caffe在macOS Heigh Sierra上安装过程实录
    关于MacOS升级10.13系统eclipse菜单灰色无法使用解决方案
    Struts2中的OGNL详解
    JAR包介绍大全用途作用详解JAVA
    使用SQLQuery 在Hibernate中使用sql语句
    Spring整合Struts的两种方式介绍
    springMVC使用@ResponseBody返回json
    springMVC controller配置方式总结
    安装GitLab出现ruby_block[supervise_redis_sleep] action run
    Mac系统下源码编译安装MySQL 5.7.17
  • 原文地址:https://www.cnblogs.com/Hebe/p/3013246.html
Copyright © 2020-2023  润新知