我正在使用以下代码来管理搜索结果中的分页:
if ($this->input->post('search-notes') && (is_string($this->input->post('search-notes')) || is_string($this->input->post('search-notes')))):
$this->session->set_flashdata('search-notes', $_POST['search-notes']);
$post['search-notes'] = $this->input->post('search-notes');
elseif ($this->session->flashdata('search-notes')):
$this->session->set_flashdata('search-notes', $this->session->flashdata('search-notes'));
$post['search-notes'] = $this->session->flashdata('search-notes');
endif;
if (isset($post['search-notes']) && is_string($post['search-notes']) && !empty($post['search-notes'])):
...
所有这些在我的开发计算机上都可以正常工作,但在实时网站上却卡住了;最后的if()
陈述不评估为真。
但是,如果我在最终语句$post['search-notes']
之前或之内回显变量,它就可以工作!if()
这太奇怪了,我以前从未遇到过这样的事情。
我正在使用 CodeIgniter 2.0
在旁注中,原始标题具有更多的特异性:“ set_flashdata()
CodeIgniter 中的函数问题”。但是由于一些令人兴奋和过度的适度规则,我不得不把它淡化为一些不那么有意义的东西。