codeigniter记录错误日志的方法全面总结

上传人:bin****86 文档编号:59370355 上传时间:2018-11-06 格式:DOCX 页数:9 大小:19.58KB
返回 下载 相关 举报
codeigniter记录错误日志的方法全面总结_第1页
第1页 / 共9页
codeigniter记录错误日志的方法全面总结_第2页
第2页 / 共9页
codeigniter记录错误日志的方法全面总结_第3页
第3页 / 共9页
codeigniter记录错误日志的方法全面总结_第4页
第4页 / 共9页
codeigniter记录错误日志的方法全面总结_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《codeigniter记录错误日志的方法全面总结》由会员分享,可在线阅读,更多相关《codeigniter记录错误日志的方法全面总结(9页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解CodeIgniter记录错误日志的方法全面总结本文实例讲述了CodeIgniter记录错误日志的方法。分享给大家供大家参考,具体如下:CI工作流程:所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。index.php:检测文件路径,加载codeigniter.php文件codeigniter.php: 加载 Common/const

2、ants.文件。获取文件模式、设置计时器、实例化类(错误类、扩展类、钩子类、系统扩展、配置类、编码类、路由类、过程类、输出类、安全类、语言类、控制器)、加载请求方法、渲染输出view。CodeIgniter的一个类会保存为一个php文件,类名与文件名同名,它的核心应用类会在类名前加CI_。system/core/common.php:包含检测php版本、文件权限、加载核心类、获取配置参数、加载异常/错误类、获取http请求状态等公共函数application/config/constants.php:设置文件权限常量、应用程序宏定义文件system/core/Benchmark.php:用来记

3、录执行时间system/core/Hooks.php:检测是否有钩子对象调用system/core/Config.php:为管理配置文件提供方法,检测application/config/config.php参数application/config/config.php:配置全局参数system/core/URI.php:解析url参数system/core/Router.php:检测路由配置,解析 HTTP 请求,以确定谁来处理system/core/Output.php:检查是否有缓存文件,如果存在则直接输出内容。system/core/Input.php:过滤 HTTP 请求和任何用户提

4、交的数据system/core/Long.php:初始化提示语言变量system/core/conctroller.php:控制输出类记录错误日志:默认程序不记录错误日志,如果有需要的话可以设置:1、在application/config/config.php中设置:$configlog_threshold = 1/(可设置:1/2/3/4)如果为0表示不输出错误日志,具体可查看里面的介绍;2、在需要写入错误的页面调用全局函数log_message(级别,消息),级别有三个,一是error,即php运行错误,二是debug,系统调试,CI本身在很多页面也加了自己的系统debug,三是info,

5、介绍运行中的一些消息,消息内容自己写;3、默认情况下错误日志存放在application/logs/log-time.php中,它按日期存放文件,比如:log-XX-6-26表示存入今天的日志内容,一般情况下为了隐藏日志内容须将这个地址挪位,可以在$configlog_path中设置路径,按要求最好是完整路径信息。设置自己的全局变量/配置:有时需要定义自己的全过程变量以供在其它地方使用,如自定义的session等,在CI中这项工作也很轻松。1、在application/config/中创建自己的config文件,注意存放文件位置。比如建立一个自己的配置文件mysetting.php,内容,$c

6、onfigtry = this is my trying;2、在需要调用自定义全局变量的地方使用$this-config-load(settingfile)函数,比如:$this-config-load(mysetting);如果有需要也可以通过application/config/autoload.php设置为自动加载。3、接下来在同一页面中使用$this-config-item(varname)函数,比如:$this-config-item(try);会输出:this is my trying;上面可以看出,CI中函数调用为:$this-filename的形式,也可以看出CI把整个系统看成

7、一个大的类,然后通过加载、继承等方式获取相应方法。更多自定义变量参考:http:/ onRewriteCond $1 !(index.php|images|js|css|robots.txt)#这里排除了images、js、css目录及index.php、robots.txt文件RewriteRule (.*)$ index.php/$1 L这里JS,CSS,IMG等资源文件夹与SYSTEM文件夹放在同一级下,独立放置的好处是不用受htaccess的限制,因为htaccess文件写明Deny from all,即拒绝访问。打开application/config/config.php改写配置:

8、$configbase_url = http:/127.0.0.1/;$configindex_page = index.php;如果$configbase_url = http:/127.0.0.1;后面没加/,则在model_rewrite最后一行应写RewriteRule (.*)$ /index.php/$1 L,在index.php前加一个/。然后在JS文件夹中建立ajax.js文件,我在VIEW层中的文件为index.html。这样我要引入JS时,可以用CI自带的BASE_URL来设置,如下:在controllers里相关控制网页里添加(在其它load之前):$this-load-

9、helper(url);在views表现的index.html里:复制代码 代码如下:注:这里url是网站相对URL(好处是可以更改根目录后相对地址不用改变)这里js文件夹没有重定向,所以可以正常访问,而如果是受限制的页面则比较麻烦了。好了,CI中引入外部的JS与CSS就这么简单。注别的说明:“ RewriteCond $1 !(index.php|images|js|css|robots.txt) ”这里代码的意思是:任意你想访问的资源都不被重定向时,都可写在这里。有时,网站没有加载CSS,JS(它的路径都是正确的)时,都是被重定向了,这要注意。具体可查看CI的中国官论坛 http:/ 与v

10、isvoy )数据间的传输:1、将数据从控制器传入视图由于控制器controllers在ci中扮演交通警察的角色,其是一个大类,而视图view作为controller类中的一个函数中的函数,所以view可以使用controller中的属性。所以可以这样写:Controller类Testclass Test extends CI_Controller public static $test2=; /定义一个属性public function _construct()parent:_construct();self:$test2 = $this-load-view(new,true); /给$te

11、st2这个属性赋值public function index() $this-load-helper(url);$this-load-view(anchor);View.phpecho Test:$test2; /直接使用类中的值?这种直接使用controllers类中的值的方法虽然可行,却不是ci所提倡的。一般来说在controller中使用$this-load-view()的时候可以通过参数传值给view视图:function index()$datacss = $this-css;$database = $this-base;$datamytitle = Welcome to this

12、site;$datamytext = Hello, $name, now were getting dynamic!;$this-load-view(testview, $data); /$data通过参数传递到view这里,把需要传递的数值加入至$data数组,ci在核心类中给自动使用extract()函数把数组“解压”出来,成为一个个变量。所以在view中可以直接这样使用变量:echo $css;2、模型与视图的交互在ci中模型总是用以处理数据,模型中数据处理也是通过controller中转到view,所以最好不要试图模型直接与视图联系。手册中有这样一个例子:class Blog_controller extends CI_Controller function blog() $this-load-model(Blog); /载入模型$dataquery = $this-Blog-get_last_ten_entries(); /使用模型中的方法,将返回值存入$data数组

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号