Tag: codeigniter

使用CodeIgniter在URL中获取参数

我知道CodeIgniter默认closuresGET参数。 但是,通过在POST中完成所有事情,如果您在表单提交之后按回来,您是否因为重新发送数据请求而感到恼火? 这让我很烦,但是我不确定是否因为这个原因纯粹允许GET。 允许GET参数也是一个很大的安全问题吗?

MongoDB和CodeIgniter

任何人都可以帮助我指向一个教程,库等,这将允许我从CodeIgniter与MongoDB的工作?

CodeIgniter – 如何捕捉数据库错误?

有没有办法使CI在遇到数据库错误时抛出exception,而不是显示如下消息: A Database Error Occurred Error Number: 1054 Unknown column 'foo' in 'where clause' SELECT * FROM (`FooBar`) WHERE `foo` = '1' 注:我只想要在一个控制器中发生这种情况。 在其他控制器中,我很高兴能显示数据库错误信息。

Codeigniter – 使用活动logging时处理错误

我正在为我的codeigniter站点放几个模型,似乎无法find关于如何处理使用Active Record系统时可能发生的错误的文档中的任何单词。 该文档演示了如何执行CRUD以及一些相对涉及的查询,但没有讨论error handling的沿线。 我做了一个快速的谷歌search,它会出现,活动logging类不会抛出exception。 这是这种情况吗? 没有尝试赶上,然后… 那么,如何编码来处理codeigniter中的数据库错误? (连接失败,密钥重复,参照完整性受损,截断,错误的数据types等)

使用codeigniter的活动logging语法增加mysql数据库的字段

我有以下php-codeigniter脚本,它尝试使用主动logging语法增加logging的字段: $data = array('votes' => '(votes + 1)'); $this->db->where('id', $post['identifier']); $this->db->update('users', $data); 这会产生以下SQL: "UPDATE users SET votes = '(votes + 1)' WHERE id = '44' ” 哪个不运行,但这个SQL确实做我在找什么: "UPDATE用户SET票= (votes + 1) WHERE id = '44' ”`< – 注意缺乏引号(票+ 1 ) 有谁知道如何使用codeigniter的活动logging语法来实现这种types的查询?

上游太大了 – nginx + codeigniter

我从Nginx得到这个错误,但似乎无法弄清楚! 我正在使用codeigniter,并使用会话的数据库。 所以我想知道标题怎么会变得太大。 无论如何检查标题是什么? 或者可能看到我能做些什么来解决这个错误? 让我知道如果你需要我提出任何conf文件或任何,我会更新你请求他们 2012/12/15 11:51:39 [error] 2007#0: *5778 upstream sent too big header while reading response header from upstream, client: 24.63.77.149, server: jdobres.xxxx.com, request: "POST /main/login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "jdobres.xxxxx.com", referrer: "http://jdobres.xxxx.com/" UPDATE 我在conf中添加了以下内容: proxy_buffer_size 512k; proxy_buffers 4 512k; proxy_busy_buffers_size 512k; 而现在我仍然得到以下几点: 2012/12/16 12:40:27 [error] 31235#0: *929 upstream sent too big […]

如何使用PHPUnit和CodeIgniter?

我已阅读并阅读关于PHPUnit,SimpleTest和其他unit testing框架的文章。 他们都听起来很棒! 我最终得到了PHPUnit与Codeigniter的合作,感谢https://bitbucket.org/kenjis/my-ciunit/overview 现在我的问题是,我如何使用它? 我看到的每个教程都有一些抽象用法,比如assertEquals(2, 1+1)或者: public function testSpeakWithParams() { $hello = new SayHello('Marco'); $this->assertEquals("Hello Marco!", $hello->speak()); } 如果我有一个函数可以输出这样一个可预测的string,那就太好了。 通常,我的应用程序从数据库中获取一堆数据,然后将其显示在某种表格中。 那么如何testingCodeigniter的控制器呢? 我想做testing驱动的开发,我已经阅读了PHPUnits网站的教程,但是再一次,这个例子看起来很抽象。 我的大部分codeigniter函数都显示数据。 有没有一本书或一个伟大的教程与实际应用程序和PHPUnittesting的例子?

CodeIgniter Active Record – 获取返回的行数

我对CodeIgniter和Active Record非常陌生,我知道如何在普通的SQL中做到这一点,但我正在努力学习。 如何从我的表中select一些数据,然后计算使用CodeIgniter Active Record类返回的行数? 谢谢,汤姆。

Codeigniter中的get_instance():为什么把它分配给一个variables?

在get_instance() , get_instance()是一个全局可用的函数,它返回包含所有当前加载的类(它返回Controller类实例)的Controller超级对象。 我将包括当前的源代码: get_instance()在get_instance()中定义 // Load the base controller class require BASEPATH.'core/Controller.php'; function &get_instance() { return CI_Controller::get_instance(); } 而CI_Controller在Controller.php定义 class CI_Controller { private static $instance; /** * Constructor */ public function __construct() { self::$instance =& $this; // Assign all the class objects that were instantiated by the // bootstrap file (CodeIgniter.php) to local class […]

CodeIgniter – 只返回一行?

目前,如果我正在查询数据库应该只返回一行,使用: …query stuff… $query = $this->db->get(); $ret = $query->result(); return $ret[0]->campaign_id; 是否有一个CodeIgniter函数返回第一行? 像$query->row(); 如果只有一行,直接使用查询对象的能力甚至会更好。 例如$query->campaign_id;