位置: 编程技术 - 正文

CodeIgniter记录错误日志的方法全面总结(code particle)

编辑:rootadmin

推荐整理分享CodeIgniter记录错误日志的方法全面总结(code particle),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:codeigniter中文手册,codeigniter 漏洞,codeigniter 漏洞,codeigniter 漏洞,codemeter可以删除么,codeigniter 教程,codeigniter 教程,codeigniter 教程,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了CodeIgniter记录错误日志的方法。分享给大家供大家参考,具体如下:

CI工作流程:

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

index.php:检测文件路径,加载codeigniter.php文件

codeigniter.php: 加载 Common/constants....文件。获取文件模式、设置计时器、实例化类(错误类、扩展类、钩子类、系统扩展、配置类、编码类、路由类、过程类、输出类、安全类、语言类、控制器)、加载请求方法、渲染输出view。

CodeIgniter的一个类会保存为一个php文件,类名与文件名同名,它的核心应用类会在类名前加"CI_"。

system/core/common.php:包含检测php版本、文件权限、加载核心类、获取配置参数、加载异常/错误类、获取http请求状态等公共函数

application/config/constants.php:设置文件权限常量、应用程序宏定义文件

system/core/Benchmark.php:用来记录执行时间

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 请求和任何用户提交的数据

system/core/Long.php:初始化提示语言变量

system/core/conctroller.php:控制输出类

记录错误日志:

默认程序不记录错误日志,如果有需要的话可以设置:

1、在application/config/config.php中设置:

如果为0表示不输出错误日志,具体可查看里面的介绍;

2、在需要写入错误的页面调用全局函数log_message('级别','消息'),级别有三个,一是error,即php运行错误,二是debug,系统调试,CI本身在很多页面也加了自己的系统debug,三是info,介绍运行中的一些消息,消息内容自己写;

3、默认情况下错误日志存放在application/logs/log-[time].php中,它按日期存放文件,比如:log--6-表示存入今天的日志内容,一般情况下为了隐藏日志内容须将这个地址挪位,可以在$config['log_path']中设置路径,按要求最好是完整路径信息。

设置自己的全局变量/配置:

CodeIgniter记录错误日志的方法全面总结(code particle)

有时需要定义自己的全过程变量以供在其它地方使用,如自定义的session等,在CI中这项工作也很轻松。

1、在application/config/中创建自己的config文件,注意存放文件位置。比如建立一个自己的配置文件mysetting.php,内容,

2、在需要调用自定义全局变量的地方使用$this->config->load('settingfile')函数,比如:

如果有需要也可以通过application/config/autoload.php设置为自动加载。

3、接下来在同一页面中使用

函数,比如:$this->config->item('try');会输出:this is my trying;上面可以看出,CI中函数调用为:$this->filename的形式,也可以看出CI把整个系统看成一个大的类,然后通过加载、继承等方式获取相应方法。更多自定义变量参考: from all,即拒绝访问。打开application/config/config.php改写配置:

如果

后面没加'/',则在model_rewrite最后一行应写RewriteRule ^(.*)$ /index.php/$1 [L],在index.php前加一个'/'。然后在JS文件夹中建立ajax.js文件,我在VIEW层中的文件为index.html。这样我要引入JS时,可以用CI自带的BASE_URL来设置,如下:

在controllers里相关控制网页里添加(在其它load之前):

在views表现的index.html里:

注:这里url是网站相对URL(好处是可以更改根目录后相对地址不用改变)

这里js文件夹没有重定向,所以可以正常访问,而如果是受限制的页面则比较麻烦了。

好了,CI中引入外部的JS与CSS就这么简单。

注别的说明:“ RewriteCond $1 !^(index.php|images|js|css|robots.txt) ”这里代码的意思是:任意你想访问的资源都不被重定向时,都可写在这里。有时,网站没有加载CSS,JS(它的路径都是正确的)时,都是被重定向了,这要注意。

具体可查看CI的中国官论坛 与visvoy )

数据间的传输:

1、将数据从控制器传入视图

由于控制器controllers在ci中扮演交通警察的角色,其是一个大类,而视图view作为controller类中的一个函数中的函数,所以view可以使用controller中的属性。所以可以这样写:

Controller类Test

View.php

这种直接使用controllers类中的值的方法虽然可行,却不是ci所提倡的。一般来说在controller中使用$this->load->view()的时候可以通过参数传值给view视图:

这里,把需要传递的数值加入至$data数组,ci在核心类中给自动使用extract()函数把数组“解压”出来,成为一个个变量。所以在view中可以直接这样使用变量:

2、模型与视图的交互

在ci中模型总是用以处理数据,模型中数据处理也是通过controller中转到view,所以最好不要试图模型直接与视图联系。手册中有这样一个例子:

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架常用方法小结 本文实例讲述了CI框架常用方法。分享给大家供大家参考,具体如下:一、在模板文件中加载css、js文件:linkrel="stylesheet"type="text/css"href="=base_url('css/style.c

CodeIgniter连贯操作的底层原理分析 本文分析了CodeIgniter连贯操作的底层原理。分享给大家供大家参考,具体如下:phpoop连贯操作原理-符号其实是传递对象指针的。或许这么说是不对的。

CodeIgniter生成静态页的方法 本文实例讲述了CodeIgniter生成静态页的方法。分享给大家供大家参考,具体如下:现在我们来开发如何让CI框架生成静态页面.下面直接帖代码:$this-output-g

标签: code particle

本文链接地址:https://www.jiuchutong.com/biancheng/294704.html 转载请保留说明!

上一篇:CI框架整合widget(页面格局)的方法(ci框架api版本)

下一篇:CI框架常用方法小结(框架如何使用)

  • 遗失增值税专用发票如何处理办法
  • 怎样在网上申报营业执照年检
  • 二手房缴纳个税是买方缴还是卖方缴?
  • 土地使用权转让是什么意思
  • 单位卖二手车需要交什么税
  • 企业统计报表怎么写
  • 税款差0.01是怎么用会计分录处理
  • 进口贴息对企业的好处
  • 小规模纳税人发票图片
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 收到预付账款的分录
  • 预缴增值税 已交税金
  • 变更许可证情况说明书模板
  • 汽油费能计入办公费吗
  • 国家税务总局公告2023年第1号
  • 请问哪些福利费不用交税
  • 加油卡预付卡销户怎么办
  • 出租厂房收取水电费吗
  • 公益性捐赠增值税申报表怎么填
  • 补记以前年度收入分录
  • 报考中级会计的工作证明
  • 冲减预交的增值税税率
  • win7有线连接怎么设置
  • isignup.exe是什么进程 isignup进程查询
  • PHP:ftp_set_option()的用法_FTP函数
  • 如何计算经营性负债
  • 最保值的ipad
  • php pulsar
  • 存货报废如何账务处理
  • 小规模纳税人按季度申报
  • windows环境下,ping的功能和使用方法
  • visual studio code 调试php方法(图文详解)
  • 应付股利在资产负债表哪个科目
  • 购入专利权属于
  • 补交上年度企业所得税报表怎么填写
  • vue父组件怎么调用子组件的方法
  • 双分录怎么做
  • vue内置指令实验总结
  • 冲销去年暂估成本对企业所得税的影响
  • 季末资产总额怎么计算出来的
  • 定额计税的有哪些
  • 自然人独资企业需要交企业所得税吗
  • 工会账以固定资产投资
  • 建筑垃圾处置费 南通
  • 什么叫境外地区
  • 电子承兑没到期兑换手多少手续费
  • 小规模纳税人购进商品会计分录
  • 简易计税项目的进项税能抵一般项目的销项税额吗?
  • 固定资产抵账的账务处理
  • 飞机票抵扣进项税申报表的填写
  • 固定资产的税法处理与会计处理的差异50字
  • 原材料登记什么明细账
  • MySQL Semisynchronous Replication介绍
  • mysqld关闭
  • 无法使用ie浏览器
  • flashplayer不能正常运行
  • igfxsrvc module
  • linux AS3 oracle9i 安装指南
  • 在pc上安装了hp网络打印机需要注意什么
  • 32位/64位Win10系统开机后桌面图标自动排列的解决办法
  • SmoothView.exe - SmoothView是什么进程
  • xp安装盘复制u盘
  • hpg是什么软件打开
  • win10怎么升级到2020
  • rhel6提供5种基本的安装方式
  • pdf文件下载后打不开
  • win10 rs3
  • opengl绘制三维图形代码
  • 基于javascript的毕业设计
  • ubuntu nfs配置
  • 命令行批处理文件
  • node js连接数据库
  • js中key
  • jQuery插件能输出到控制台
  • python列表组成字符串
  • 安卓app活动
  • python中fun函数怎么用
  • 劳务包含哪些
  • 云南省2021年退休金计发基数
  • 在深圳月薪8000是什么水平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设