标签: codeigniter

上游太大了 - 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/"
Run Code Online (Sandbox Code Playgroud)

UPDATE

我在conf中添加了以下内容:

proxy_buffer_size   512k;
proxy_buffers   4 512k;
proxy_busy_buffers_size   512k;
Run Code Online (Sandbox Code Playgroud)

现在我仍然得到以下内容:

2012/12/16 12:40:27 [error] 31235#0: *929 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.xxxx.com", referrer: "http://jdobres.xxxx.com/"
Run Code Online (Sandbox Code Playgroud)

session codeigniter header nginx

57
推荐指数
4
解决办法
4万
查看次数

PhpStorm Field通过魔术方法访问

我已经在我的codeigniter库文件夹中点燃了数据表库.

图书馆的一些代码

class Datatables
{
    /**
     * Global container variables for chained argument results
     *
     */
    protected $ci;
    protected $table;
    protected $distinct;
    protected $group_by;
    protected $select         = array();
    protected $joins          = array();
    protected $columns        = array();
    protected $where          = array();
    protected $filter         = array();
    protected $add_columns    = array();
    protected $edit_columns   = array();
    protected $unset_columns  = array();

    /**
     * Copies an instance of CI
     */
    public function __construct()
    {
        $this->ci =& get_instance();
    }
Run Code Online (Sandbox Code Playgroud)

然后我在模型中调用了库

class Common_Model extends MY_Model{

    function __construct(){
        parent::__construct(); …
Run Code Online (Sandbox Code Playgroud)

php codeigniter phpstorm

55
推荐指数
3
解决办法
2万
查看次数

Options指令禁止的目录索引

我正在使用dompdf插件进行codeigniter:http://codeigniter.com/wiki/PDF_generation_using_dompdf/

从表单生成pdf.这适用于localhost,但在实时服务器上,我在错误日志中得到了这个:

Directory index forbidden by Options directive: /var/www/vhosts/domain.co.uk/httpdocs/mm/userdata/account1/invoices/
Run Code Online (Sandbox Code Playgroud)

知道这意味着什么吗?我已经搜索了答案,并发现了一些建议编辑httpd.conf,但我没有访问权限.

我还尝试将一个空白的index.html文件添加到根目录和文档目录中(也在其他地方建议,但无济于事).

任何帮助非常感谢.

谢谢!

php apache .htaccess codeigniter

52
推荐指数
5
解决办法
26万
查看次数

MongoDB和CodeIgniter

任何人都可以帮助我指向一个教程,库等,这将允许我从CodeIgniter使用MongoDB吗?

php codeigniter mongodb mongodb-php

51
推荐指数
4
解决办法
5万
查看次数

CodeIgniter Active Record不相等

在使用活动记录的CodeIgniter中,如何执行不等于in $this->db->where().例如:

$this->db->where('emailsToCampaigns.campaignId', $campaignId);
Run Code Online (Sandbox Code Playgroud)

将等于,但我不必等于.我试过了:

$this->db->where('emailsToCampaigns.campaignId <> ', $campaignId);
$this->db->where('emailsToCampaigns.campaignId != ', $campaignId);
$this->db->where('emailsToCampaigns.campaignId', ' != ' . $campaignId);
$this->db->where('emailsToCampaigns.campaignId != ' . $campaignId);
Run Code Online (Sandbox Code Playgroud)

一切都没有运气.想法?

php codeigniter

51
推荐指数
5
解决办法
11万
查看次数

MVC问题:我应该在控制器或模型中放置表单验证规则吗?

一方面,表单验证可以被视为应用程序逻辑的一部分,因此属于模型.

另一方面,它直接处理来自视图的输入并处理显示错误等.从这个角度来看,将它放入控制器更有意义.

从MVC的角度来看哪一个是正确的方法?

PS我的表单验证实际上只包括编写字段列表,它们的规则,并将其传递给表单验证库,它返回true/false是否通过验证.

例:

$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
//........
if ($this->form_validation->validate())
    // Process data
else
    $this->register_form(); //A controller action that will show a view with errors
Run Code Online (Sandbox Code Playgroud)

这应该放在控制器或模型中吗?

php codeigniter

50
推荐指数
4
解决办法
2万
查看次数

Codeigniter - 多个数据库连接

我必须从master数据库中检索MySQL数据库信息,然后连接到该数据库,并获取一些记录.

我的意思是持有一个数据库我想加载另一个数据库.

Codeigniter可以吗?现在我在我的模型中使用以下代码行.

function connectDb($credential)
{

    $config['hostname'] = $credential['server'];
    $config['username'] = $credential['username'];
    $config['password'] = $credential['password'];
    $config['database'] = $credential['database'];
    $config['dbdriver'] = "mysql";
    $config['dbprefix'] = "";
    $config['pconnect'] = FALSE;
    $config['db_debug'] = TRUE;
    $config['cache_on'] = FALSE;
    $config['cachedir'] = "";
    $config['char_set'] = "utf8";
    $config['dbcollat'] = "utf8_general_ci";

    $DB2=$this->load->database($config);

    $DB2->db->select('first_name,last_name');
    $query = $DB2->db->get('person');
    print_r($query);

}
Run Code Online (Sandbox Code Playgroud)

它不工作有没有其他方法?

mysql database codeigniter

50
推荐指数
5
解决办法
10万
查看次数

CodeIgniter:无法使用提供的设置错误消息连接到数据库服务器

我使用MySQL驱动程序就好了.我想改用MySQL驱动程序,但是只要我更改它(只需在MySQL末尾添加'i',并添加端口号)我就会收到以下错误消息

发生数据库错误

无法使用提供的设置连接到数据库服务器.

文件名:core/Loader.php

行号:232

我的设置看起来像这样:

$db['default']['hostname'] = $hostname;
$db['default']['username'] = $username;
$db['default']['password'] = $password;
$db['default']['database'] = $database;
$db['default']['dbdriver'] = 'mysqli';
$db['default']['port']     = "3306";  
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE; 

where
$hostname = 'localhost';
$username = 'myusernamegoeshere';
$password = 'mypasswordgoeshere';
$database = 'mydatabasenamegoeshere'; 
Run Code Online (Sandbox Code Playgroud)

我正在使用:

CI 2.0.2 php 5.3.4 Apache/2.2.17(Unix)mysql 5.5.13 mysql.default_port 3306

我做错了吗?

谢谢,

php mysql connection mysqli codeigniter

49
推荐指数
6
解决办法
26万
查看次数

使用CodeIgniter在URL中获取参数

我知道codeIgniter默认关闭GET参数.

但是通过在POST中完成所有操作,如果您在表单提交后再次按下,是否会因重新发送数据请求而烦恼?

这让我很烦,但我不确定我是否真的想让GET纯粹出于这个原因.

允许GET参数也是一个很大的安全问题吗?

html post codeigniter get

48
推荐指数
7
解决办法
15万
查看次数

Codeigniter - 使用活动记录时处理错误

我正在为我的codeigniter网站整理几个模型,似乎无法在文档中找到如何处理使用Active Record系统时可能发生的错误的任何文字.

该文档演示了如何执行CRUD以及一些相对较复杂的查询,但没有讨论错误处理.我做了一个快速谷歌搜索,似乎Active Record类不会抛出异常.是这样的吗?没有尝试赶上......

那么,你如何编码处理codeigniter中的数据库错误?(连接失败,重复密钥,参考完整性损坏,截断,数据类型错误等)

php activerecord codeigniter

48
推荐指数
2
解决办法
4万
查看次数