标签: codeigniter

CodeIgniter分页问题

我正在使用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.

谢谢大家的帮助.

php pagination codeigniter

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

CodeIgniter:从所有文件夹中删除index.html是否安全?

我是CodeIgniter的新手.我注意到所有CodeIgniter文件夹(缓存,配置,控制器,核心,错误等)都包含一个index.html文件,基本上说"禁止访问目录".如果我错了,请纠正我,但我不认为可以根据CodeIgniter的默认配置从Web获取任何这些文件夹.

这些index.html文件的目的是什么?我可以删除它们,还是将它们单独留下?

非常感谢.

php codeigniter

11
推荐指数
1
解决办法
2839
查看次数

是否有像_compile_select或get_compiled_select()这样的函数?

看起来_compile_select已弃用,get_compiled_select不会添加到2.1.0.还有其他类似的功能吗?而且我很好奇.是否有任何特殊原因不添加get_compiled_select()到Active Record并删除_compile_select?

activerecord codeigniter codeigniter-2

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

在Codeigniter中转义SQL查询

我使用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记录一样?

php mysql activerecord codeigniter

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

Codeigniter $ this-> email-> send()在mail()没有工作时

我无法弄清楚为什么如果我尝试使用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)

php email codeigniter

11
推荐指数
2
解决办法
7万
查看次数

CodeIgniter 3完成了吗?

我知道有些人正在使用它(PyroCMS),但是CodeIgniter 3.0是否完整并准备好用于生产?

我一直在使用CodeIgniter多年,虽然我知道它现在似乎正在萎缩,但它很容易使用.

更新:这个问题的标题曾经是"CodeIgniter 3完成了吗?".通过这个,我的意思是,CodeIgniter完整并准备好在生产中使用(不是它已经死了).

codeigniter codeigniter-3

11
推荐指数
1
解决办法
2万
查看次数

netbeans 8.0上的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,所以这不是重复

plugins codeigniter netbeans-8

11
推荐指数
2
解决办法
1万
查看次数

Yosemite/Mamp Pro/CodeIgniter错误

在我安装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

我该如何解决这个错误?

谢谢

php codeigniter mamp-pro

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

使用CodeIgniter http:// :: 1/codeigniter /在html源代码中的IP地址显示在表单操作中

我在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/"是什么以及如何摆脱它?

php xampp codeigniter

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

Codeigniter控制器返回上一页

我想问你怎么能代替$ 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)

php codeigniter

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