资源描述:
《php框架的执行流程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、框架CodeIgniter介绍:CodeIgniter是一个小巧但功能强大的PHP框架,作为一个简单而“优雅”的工具包,它可以为PHP程序员建立功能完善的Web应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,他正是你需要的:http://codeigniter.org.cn/CodeIgniter中国网站
2、folder(系统文件夹[system]),$application_folder(应用程序文件夹[application])(2).定义一些常量,包括:EXT(文件扩展名[pathinfo(__FILE__,PATHINFO_EXTENSION)]),FCPATH(文件在服务器中的完整路径名[__FILE__]),SELF(包含扩展名的文件名[pathinfo(__FILE__,PATHINFO_BASENAME)]),BASEPATH(系统文件夹的路径[$system_folder.'/']),AP
3、PPATH(程序所在文件夹[$application_folder.'/']),(3).定向至BASEPATH.'codeigniter/CodeIgniter'.EXT;(4).结束?>
4、file);//判断文件是否可写&load_class($class,$instantiate=TRUE)//这个函数利用单件模式,当请求的
class不存在时就加载这个类,然后将其设置成一个静态变量,如果已经加载了这个类,则返回这个类的安装变
量//第二个
参数指示,是否实例化此类,如果设置为false,则只是包含此类的文件而不进行实例化,返回的值为true/false
只是是否加载成功//从
libraries中加载类库&get_config()//返回config.php文件中的配置数组confi
5、g_item($item)//获取某个配置项show_error($message)//显示错误show_404($page='')//显示404错误log_message($level='error',$message,$php_error=FALSE)//将信息写入
日志_exception_handler($severity,$message,$filepath,$line)//错误处理函数
,可以拦截错误并写入到指定的文件中(2),兼容性函数,处理一些在某些版本中不存在的函数require(BA
6、SEPATH.'codeigniter/Compat'.EXT);Compat.php中存在下列内容:定义了错误显示级别:define('E_STRICT',2048);定义了函数:ctype_digit($str)//字符串中只包含数字,否则返回false定义了函数:ctype_alnum($str);//字符串中只包含数字或者字母,否则返回false(3).加载框架常量require(APPPATH.'config/constants'.EXT);此文件中定义的常量具体见文件中,此处省略(4).设置
7、错误处理,禁用magic_quotes_runtime(5).导入benchmark类,设置断点并调试断点,这个类使你可以设置断点来计算运行时间和消耗的内存$BM=&load_class('Benchmark');Benchmark类中有下列属性和方法:var$marker=array();//断点的数组functionmark($name)//设置一个断点,将现在的时间以微秒标识赋值给此变量functionelapsed_time($point1='',$point2='',$decimals=4)/
8、/计算
两个断点的间隔时间,如果第一个断点的值为空,则返回一个标签{elapsed_time},在output类中将处理这个标
签functionmemory_usage()//返回一个{memory_usage}标签,在output类中将处理
这个标签,因为显示整个脚本的消耗内存量才是有意义的(6).加载钩子类,提供了一种机制来扩展基本系统的运行方式,即在某些点插入你自己要运行的脚本,包
括诸多可选点$EXT=&load_class('H