我正在将codeigniter从1.7.2升级到2.0.1.
除了我得到的一切似乎一切都好
要使用Session类,您需要在配置文件中设置加密密钥.
引起这种情况的2.0.0/2.0.1有什么变化?
我需要做些什么改变来解决这个问题.
做出改变会破坏什么吗?
我正在尝试在我的第一个严重的CodeIgniter应用程序中调试一些代码,我似乎无法找到我可以简单地获取我的ActiveRecord代码刚刚生成的原始SQL的位置.
$where = 'DAY(`datetime_start`) = '. date('d',$day) .' AND ';
$where .= 'MONTH(`datetime_start`) = '. date('m',$day) .'';
$this->db->from('events')->where($where);
$result = $this->db->get();
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
我一直在使用CodeIgniter,而且我对它的Active Record非常满意.用它查询数据库真是太棒了.
最近我开始了一个新项目,我不能再使用这样的框架了.
是否有一个简单的PHP Active Record库可以完成它的工作并且不受阻碍(类似于CodeIgniter的版本)?
如果我正在清理我的数据库插入,并且还要转义我用的HTML写入htmlentities($text, ENT_COMPAT, 'UTF-8')- 是否有任何意义也要用xss_clean过滤输入?它还带来了哪些其他好处?
我遇到了一个非常奇怪的上传问题.这是相关的视图文件:
<form action="http://localhost/index.php/temp/upload/" method="post" enctype="multipart/form-data">
<fieldset>
<input type="file" name="userfile"/>
<input type="submit" value="Upload"/>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的temp控制器的upload()方法:
public function upload()
{
$config['upload_path'] = FCPATH . 'uploads' . DIRECTORY_SEPARATOR;
assert(file_exists($config['upload_path']) === TRUE);
$config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg';
$config['max_size'] = '0';
$this->load->library('upload', $config);
if ($this->upload->do_upload('userfile') === FALSE)
{
// Some error occured
var_dump($this->upload->display_errors('', ''));
var_dump($_FILES);
}
else
{
// Upload successful
var_dump($this->upload->data());
}
}
Run Code Online (Sandbox Code Playgroud)
当我上传AVI视频时,一切正常.当我上传一个WMV视频时,我得到以下var转储:
string 'The filetype you are attempting to upload is not allowed.' (length=57)
array
'userfile' =>
array
'name' …Run Code Online (Sandbox Code Playgroud) 我已经阅读了官方文档,他们说的是我应该在你的主index.php文件的顶部有一个error_reporting()函数.但是index.php我的项目中没有文件.我的基本控制器被调用,core以便到达我去的主索引www.mysite.dom/core/.所以我猜这个错误报告功能应该在这个控制器里面?那么我想知道的是我应该把它放在控制器中以及放在其中的内容以禁用报告.谢谢大家的帮助,猜我错过了什么:/
当我想在codeigniter 3中设置会话数据时,它表示错误:
A PHP Error was encountered
Severity: Warning
Message: mkdir(): Invalid path
Filename: drivers/Session_files_driver.php
Line Number: 117
Backtrace:
File: C:\xampp\htdocs\ci-test\application\controllers\login.php
Line: 7
Function: __construct
File: C:\xampp\htdocs\ci-test\index.php
Line: 292
Function: require_once
Run Code Online (Sandbox Code Playgroud)
这是想要设置会话数据的代码.
$sess_array = array(
'id' => 1,
'username' => 'bikramkc.kc@gmail.com'
);
$this->session->set_userdata($sess_array);
Run Code Online (Sandbox Code Playgroud) 我有一个简单的下载excel文件的联系表格.主要问题发生,当ajax加载.我想下载excel文件然后将用户重定向到下一页..下面是我的代码与虚拟数据..
Ajax代码..
$.ajax({
type: "POST",
url: "/site/ajaxexcel.php",
data: {'value':'send'},
cache: false,
success: function(html){
location.href = '<?php echo base_url()."/site/welcome.php" ?>';
}
});
Run Code Online (Sandbox Code Playgroud)
我的ajaxexcel.php代码是:
<?php
$content= '<html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
<!--[if gte mso 9]>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>Sheet 1</x:Name>
<x:WorksheetOptions>
<x:Print>
<x:ValidPrinterInfo/>
</x:Print>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
<![endif]-->
</head>
<body><table class="table table-condensed table-striped table-hover table-bordered pull-left" id="myTable"><thead><tr><th>Rakesh</th><th>kumar</th></tr></thead><tbody><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr></tbody></table></body></html>';
header('Content-type: application/excel');
header('Content-type: image/jpeg,image/gif,image/png');
header("Content-Disposition: attachment; filename=download.xls");
header("Pragma: ");
header("Cache-Control: ");
echo $content;
?>
Run Code Online (Sandbox Code Playgroud)
我想只下载excel文件,然后将用户重定向到特定位置.
如果您已正确完成,也可以帮助我使用您的codeigniter代码.
我一直在使用CI,我在CI的网站上看到你可以加载一个视图作为你发送到"主"视图的数据的可变部分,所以,根据网站(说了很多东西,很多都是不像他们说... ej分页和其他)我做了这样的事情
$data['menu'] = $this->load->view('menu');
$this->load->view ('home',data);
Run Code Online (Sandbox Code Playgroud)
这样做的结果是我得到了网站顶部菜单的回声(在开始我的身体和所有之前)和它应该在哪里什么都没有,就好像是在所有东西之前打印的......我不知道这是真的问题,之前有没有人遇到过同样的问题?
在Ci中,我有以下功能.如何测试成功插入的查询没有错误?
public function postToWall() {
$entryData = $this->input->post('entryData');
$myChurchId = $this->session->userdata("myChurchId");
$this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId)
VALUES('$entryData', NOW(), '$myChurchId')");
}
Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×7
activerecord ×1
ajax ×1
html ×1
jquery ×1
load ×1
mime-types ×1
mysql ×1
security ×1
session ×1
view ×1
wiki ×1
xss ×1