我正在使用codeigniter及其分页类.它完美地工作,它看起来像这样:
«首先< 1 2 3 4 5>最后»
这是我的代码:
$this->load->library('pagination');
$config['base_url'] = base_url().'controlpanel/';
$config['first_link'] = 'First';
$config['total_rows'] = $count;
$config['per_page'] = '3';
$this->pagination->initialize($config);
$data['pagination'] = $this->pagination->create_links();
$this->load->view('controlpanel', $data);
Run Code Online (Sandbox Code Playgroud)
我的路线中有这个:
$route['controlpanel/(:num)'] = "controlpanel/index/$1";
Run Code Online (Sandbox Code Playgroud)
但是,每当我到达不同的页面时controlpanel/3- 即数字1总是粗体 - 它应该变为2或3等!
为什么不呢?
当我改变$config['base_url']to base_url().'controlpanel/page'然后通过用正确的数字加上正确的分页工作 - 但是链接1指向URL controlpanel/page,这对我来说是错误的页面,因为基础就是controlpanel.
谢谢大家的帮助.
我是CodeIgniter的新手.我注意到所有CodeIgniter文件夹(缓存,配置,控制器,核心,错误等)都包含一个index.html文件,基本上说"禁止访问目录".如果我错了,请纠正我,但我不认为可以根据CodeIgniter的默认配置从Web获取任何这些文件夹.
这些index.html文件的目的是什么?我可以删除它们,还是将它们单独留下?
非常感谢.
看起来_compile_select已弃用,get_compiled_select不会添加到2.1.0.还有其他类似的功能吗?而且我很好奇.是否有任何特殊原因不添加get_compiled_select()到Active Record并删除_compile_select?
我使用CodeIgniter将一些数据插入MySQL表.因为我正在使用INSERT IGNORE INTO并且不想编辑活动记录类来启用此功能,所以我手动生成SQL查询.
$this->db->query("INSERT IGNORE INTO my_table(lat, lng, date, type)
VALUES ('" . $data['lat'] . "', '" . $data['lng'] . "', '" . $data['date'] . "', '" . $data['type'] . "')");
Run Code Online (Sandbox Code Playgroud)
问题:当字符串$data['type']包含单引号时,查询失败.如何使这些需要转义的字符自动转义,就像使用Active记录一样?
我无法弄清楚为什么如果我尝试使用CI电子邮件类它不发送电子邮件,而如果我使用本机PHP mail()类工作.
必须注意的是,有时我收到"电子邮件发送"而实际上并没有发送,有时我收到错误"我的服务器没有设置".
我试图找出如何设置它但......没有......
控制器代码如下:
if($this->form_validation->run()){
//Set Language
$this->lang->load('site', $this->session->userdata('lang'));
//Random key
$user_valid_key = md5(uniqid());
//Prepare email
$this->load->library('email', array('mailtype' => 'html'));
$this->email->from($this->config->item('email_signup_from'), 'Wondermark.net');
$this->email->to($this->input->post('email'));
$this->email->subject($this->lang->line('email_signup_subject'));
//Format mail con %s per inserire i campi necessari
$signup_msg = sprintf($this->lang->line('email_signup_message'), $this->input->post('fname'), base_url().'main/signup_confirm/'.$user_valid_key);
$this->email->message((string)$signup_msg);
if($this->email->send()){
//TODO: load view...
echo "email sent";
}else{
$to = $this->input->post('email');
mail($to, 'test', 'Other sent option failed');
echo $this->input->post('email');
show_error($this->email->print_debugger());
}
//TODO: Add to db
}else{
// Form validation failed
}
Run Code Online (Sandbox Code Playgroud) 我知道有些人正在使用它(PyroCMS),但是CodeIgniter 3.0是否完整并准备好用于生产?
我一直在使用CodeIgniter多年,虽然我知道它现在似乎正在萎缩,但它很容易使用.
更新:这个问题的标题曾经是"CodeIgniter 3完成了吗?".通过这个,我的意思是,CodeIgniter完整并准备好在生产中使用(不是它已经死了).
我是codeIgniter的新手,并尝试在netbeans 8.0中执行该项目.问题是,我无法下载codeigniter支持的插件.它显示了一些错误
"Some plugins require plugin PHP Annotation API to be installed."
Run Code Online (Sandbox Code Playgroud)
我在这里查了一个解决方案并得到了这个 - " http://ellislab.com/forums/viewthread/184716/ "
但我需要的是这个 - " http://alielwafdy.wordpress.com/2012/07/28/codeigniter-support-in-netbeans/ ".
这仅支持netbeans 7.3.1
我应该怎么做netbeans 8.0.请帮忙
我已经检查了这个问题.但它是Netbeans Version - 7.我问这个问题是否有选项Netbeans 8,所以这不是重复
在我安装Yosemite之后,我从bitbucket克隆了我的repo,并使用Mamp pro设置了自定义域名.
我发现这个错误:
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
Run Code Online (Sandbox Code Playgroud)
和另一个错误:
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at
/site/system/core/Exceptions.php:185)
Filename: libraries/Session.php
Line Number: 675
Run Code Online (Sandbox Code Playgroud)
我环顾四周,但将envvars文件重命名为__envvars的修复程序对我不起作用.顺便说一下,在Mamp/Library/bin文件夹中我必须有文件1:envvars 2:envvars-std
我该如何解决这个错误?
谢谢
我在Xampp上安装了CI脚本.目前我正在处理表单,当我点击提交html时,它什么也没做.
我试过了
echo form_open('verifylogin');
echo form_open();
Run Code Online (Sandbox Code Playgroud)
它在源代码上显示为
<form action="http://::1/codeigniter/verifylogin">
<form action="http://::1/codeigniter/">
Run Code Online (Sandbox Code Playgroud)
分别.
我不明白这"http://::1/"是什么以及如何摆脱它?
我想问你怎么能代替$ this-> load-> view('some_view.php')在控制器代码的末尾,将用户返回到他调用控制器方法的页面?简单的return语句不起作用.
即.
public function someMethod($IDCustomer) {
$this->Some_modal->persist($IDCustomer);
// how to return to previous page instead of line after?
// i've used $this->load->view('someView.php');
}
Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×7
activerecord ×2
email ×1
mamp-pro ×1
mysql ×1
netbeans-8 ×1
pagination ×1
plugins ×1
xampp ×1