codeigniter

时间:2024-03-16 09:49:02编辑:coo君

如何调整Codeigniter错误报告级别

在CI框架中加载httpClient时抛出以下错误:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: host


在默认的普通PHP文件中输出一个未声明的变量是不会报错误的,但使用codeigniter框架,却会抛出错误。为了不让类似的错误信息显示出来,于是阅读了codeigniter框架代码。在index.php中找到了配置错误级别的方法error_reporting()。

error_reporting() 设置 PHP 的报错级别并返回当前级别。
语法
error_reporting(report_level)
如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT

E_NOTICE 表示一般情形不记录,只有程式有错误情形时才用到,例如企图存取一个不存在的变数,或是呼叫 stat() 函式检视不存在的档案。
E_WARNING 通常都会显示出来,但不会中断程式的执行。这对除错很有效。例如:用有问题的常规表示法呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程式执行。意即用这个遮罩无法追查到记忆体配置或其它的错误。
E_PARSE 从语法中剖析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。


error_reporting()函数可以屏蔽掉错误信息,但是PHP 核心造成的错误,是无法屏蔽的,因为PHP 核心造成的错误会直接导致PHP文件编译失败,因为书写格式没有按照PHP的编码规则写而造成的错误,是无法屏蔽的。

所以,将error_reporting(E_ALL)改成error_reporting(E_ALL ^ E_NOTICE)就可以屏蔽掉Notice级别的错误。以下列举了一些常用设置:

// Turn off all error reporting;
error_reporting(0);

// Report simple running errors;
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized variables or catch variable name misspellings …);
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE. This is the default value set in php.ini;
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (bitwise 63 may be used in PHP 3);
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set(’error_reporting’, E_ALL);


比的读音是什么

比的读音是什么••比,查字典知拼音:bi,第3声:bǐ;•••请允许这里回忆广东河洛话情形回答,也许不全面有遗漏,但在日常上基本是这些:1,比→bi,第4声;这音最常用,例如:比较→bi6 gao6;比试→bi6 qi6;比什么什么厉害→bi6 xim6 mo5 xim6 mo6 li1 hai2;比比皆是→bi6 bi4 gai1 xi2;2,比→poi,第4声;例如:洽比→jia poi,义:合得来,相处紧密;3,比→bua,第4声,义:较劲,比拼;4,比→ping,第3声,义:比,比较;回忆后大致这些,隐约觉得还有,广东海陆丰河洛话情形,抛砖引玉,


怎么关闭windows错误报告

Windows 7操作系统中可参考以下步骤关闭错误报告:1、点击“开始”图标打开“运行(【Win】+【R】)”:2、然后输入 gpedit.msc 打开 “本地组策略编辑器”对话框;3、在“本地组策略编辑器”里找到“用户配置”→ “管理模板”→“Windows组件”→“Windows错误报告”;4、 双击“Windows错误报告”进入,点击“禁用Windows错误报告”→“策略设置”弹出设置对话框,勾选“启用”即可。

PHP 框架哪个更好一点?CodeIgniter 怎么样

CodeIgniter 非常推荐她。
这是个简单,易用,效率特高的超好用框架,我们公司以及给伙伴们推荐的都是她。
尤其是现在3.X之后更是将效率,易用,稳定做到了极致。(请原谅CI粉的喷)
虽然不喜欢,但是thinkphp在国内的市场上用的很多。所以也要学学。


看回答还有说smarty的!!模版引擎和框架都分不清,难道你的编程是体育老师教的么?
对于YII 和Framework 呢,功能强大,不宜用,入门的话不容易。而且只有大公司用。


php CI框架里遇到的问题

提示Fatal error: Class 'Test_model' not found in D:\wamp\www\CodeIgniter_2.1.2\system\core\Loader.php on line 303
意思提示这个Test_model类找不到
你的类名写错了,当然找不到了
以下为model代码,文件名为test_model.php: (类名要与文件名保持一致才行)

class Test_m extends CI_Model{ // 最好要大写都大写改成test_model
以下为contraller代码,文件名为user.php
$this->load->model('test_model'); 它加载的时候找不到class test_model

这样就应该能成功


CodeIgniter与ThinkPHP两个框架各自有什么优势

CodeIgniter是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。
ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于 2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经 过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和DAO思想和JSP 的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、 认证机制和扩展性方面均有独特的表现
具体的区别可以去php中文网,两个框架的视频教程都有,可以自己去看看,比较下,希望对你有帮助


如何使用PHP的CodeIgniter框架来编写API接口

方法/步骤将解压的框架包放到的你的php环境的w w w/api目录下:这里建立api目录作为测试项目目录。并运行localhost/api/index.php,就可以看到环境界面了在对应的目录下修改控制器中的方法:默认在application/controller/welcome.php文件中的修改welcome.php中的index方法,看到的欢迎页面从这里加载的开始写我们的api接口吧,写api接口前要链接我们的数据库,配置数据库信息在application/config/database.php中连接我们配置好的数据库,回到我们的welcome.php中去github官网中下载codeIgniter支持的api接口包解压文件包,并将对应的文件放到指定的目录修改我们控制器的方法名,把index该为index_get,在该方法中实现我们的业务需求。这里只是简单带领大家。没有做过多的操作。在浏览器中运行我们的接口,根据不同的参数返回不同的数据。获取的是json数据localhost/api/index/php?username=张三&format=json获取的是xml数据localhost/api/index/php?username=张三&format=xml注意事项PHP环境要PHP 5.2 以上。框架包要 CodeIgniter 2.1.0 以上哦。


请教CI框架.html配置问题

1、两种方法,相对路径和绝对路径

2、相对路径是相对网站根目录的路径也就是index.php所在的路径
3、绝对路径可以使用config.php中base_url配置
4、举例:static是根目录下的文件夹,存放静态文件
相对:


绝对:
首先php获取base_url的值
$base_url = $this->config->item('base_url');
//通过参数传递到html页面
$this->load->view('index', array('base_url'=>$base_url));
//页面中使用
static/js/web.js">
static/css/style.css">


上一篇:周小菁

下一篇:nicky romero