codeigniter 笔记一
来源:互联网 发布:python字符串能更改吗 编辑:程序博客网 时间:2024/05/18 02:42
codeigniter 是轻型MVC框架,闲来无事,研究一下
下图说明数据流如何贯穿整个系统:
- index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。
- Router 检查 HTTP 请求,以确定谁来处理请求。
- 如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。
- 安全(Security)。应用程序控制器(Application Controller)装载之前,HTTP 请求和任何用户提交的数据将被过滤。
- 控制器(Controller)装载模型、核心库、辅助函数,以及任何处理特定请求所需的其它资源。
- 最终视图(View)渲染发送到 Web 浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。
以上摘自http://codeigniter.org.cn/user_guide/overview/appflow.html
__FILE__的路径是当前代码所在文件
dirname(dirname(__FILE__));得到的是文件上一层目录名
dirname(__FILE__);得到的是文件所在层目录名
basename(__FILE__) 获得的是文件名
pathinfo() 返回一个关联数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。
使用pathinfo 的结果
Array ( [dirname] => /www/htdocs [basename] => index.html [extension] => html [filename] => index )
在 standard.php中
define ('PATHINFO_DIRNAME', 1);
define ('PATHINFO_BASENAME', 2);
define ('PATHINFO_EXTENSION', 4);
index.php 是入口文件 只是定义了一些常量
BASEPATH 各种系统核心类路径
APPPATH 一般开发者文件路径
只是最后
require_once BASEPATH.'core/CodeIgniter.php';
set_error_handler(error_function,error_types)
<?php//error handler functionfunction customError($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br />"; echo " Error on line $errline in $errfile<br />"; echo "Ending Script"; die(); }//set error handlerset_error_handler("customError");$test=2;//trigger errorif ($test>1) { trigger_error("A custom error has been triggered"); }?>
输出:
Custom error: [1024] A custom error has been triggeredError on line 19 in C:\webfolder\test.phpEnding Script
- codeigniter 笔记一
- PHP框架CodeIgniter学习笔记(一)
- CodeIgniter笔记
- CodeIgniter笔记
- codeigniter入门(一)
- codeigniter 笔记二
- codeigniter 笔记三
- codeigniter 笔记四
- codeigniter 笔记五
- codeigniter 笔记六
- codeigniter 笔记七
- CodeIgniter 学习笔记
- CodeIgniter学习笔记总汇
- codeigniter笔记(2)
- CodeIgniter笔记4
- CodeIgniter笔记3
- CodeIgniter笔记1
- CodeIgniter学习笔记
- Objective-C 的property学习
- AXIS2之WSDL2JAVA
- js loadmask
- 海量文献管理系统概述
- 关于Androd Locale改变,应用本身资源locale问题
- codeigniter 笔记一
- 使用动态内表——ALV输出
- js 表格排序
- PHP.ini配置文件中文
- 2011-11-21
- 怎么查看动态分配内存空间的大小(GNU linux下C语言版)
- C语言学习笔记之指针篇(一)
- mifare 1k卡模拟功能
- proxmark3