我从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) 我已经在我的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) 我正在使用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文件添加到根目录和文档目录中(也在其他地方建议,但无济于事).
任何帮助非常感谢.
谢谢!
任何人都可以帮助我指向一个教程,库等,这将允许我从CodeIgniter使用MongoDB吗?
在使用活动记录的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)
一切都没有运气.想法?
一方面,表单验证可以被视为应用程序逻辑的一部分,因此属于模型.
另一方面,它直接处理来自视图的输入并处理显示错误等.从这个角度来看,将它放入控制器更有意义.
从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)
这应该放在控制器或模型中吗?
我必须从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驱动程序就好了.我想改用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
我做错了吗?
谢谢,
我知道codeIgniter默认关闭GET参数.
但是通过在POST中完成所有操作,如果您在表单提交后再次按下,是否会因重新发送数据请求而烦恼?
这让我很烦,但我不确定我是否真的想让GET纯粹出于这个原因.
允许GET参数也是一个很大的安全问题吗?
我正在为我的codeigniter网站整理几个模型,似乎无法在文档中找到如何处理使用Active Record系统时可能发生的错误的任何文字.
该文档演示了如何执行CRUD以及一些相对较复杂的查询,但没有讨论错误处理.我做了一个快速谷歌搜索,似乎Active Record类不会抛出异常.是这样的吗?没有尝试赶上......
那么,你如何编码处理codeigniter中的数据库错误?(连接失败,重复密钥,参考完整性损坏,截断,数据类型错误等)
codeigniter ×10
php ×7
mysql ×2
.htaccess ×1
activerecord ×1
apache ×1
connection ×1
database ×1
get ×1
header ×1
html ×1
mongodb ×1
mongodb-php ×1
mysqli ×1
nginx ×1
phpstorm ×1
post ×1
session ×1