当前位置: 首页 > 知识库问答 >
问题:

codeigniter中的查询字符串

陶腾
2023-03-14

在我删除索引之后。php,我在codeigniter中启用查询字符串。但我有一些重定向链接的问题。详细信息,我有登录表单(登录/索引),登录成功时重定向到“欢迎/索引”,并在会话中保存电子邮件。

但是登录成功时只加载视图的"欢迎/索引"和错误的链接,现在链接是:"?登录/索引"并且会话不保存。请帮帮我。

这是我的密码

登录。php(控制器)

if($this->input->post('email') != '' && $this->input->post('password') != ''){
        if ($this->user->CheckLogin($this->input->post('email'),$this->input->post('password')) == true)
        {
            $this->load->library('session');
            $this->session->set_flashdata('email', $this->input->post('email'));
            redirect('welcome/index', 'refresh');
        }
        else
        {
            $data['error_message'] = '* Email or Password is incorrect';
            $this->load->view('login',$data);
        }
    }else{
            $this->load->view('login',$data);
    }

Welcome.php(控制器)

class Welcome extends CI_Controller {

public function index()
    {
         $this->load->model('user');
         $this->load->helper('url');
         $this->load->library('session');

         $data['email'] = $this->session->flashdata('email');
         $this->load->view('welcome_message',$data);
    }
}

欢迎留言。php(视图)

<?php 
    // Cant print email
    echo $email; 
?>

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

共有1个答案

谢英耀
2023-03-14

如果启用了查询字符串,则按如下方式更改重定向

redirect('c=welcome

此外,它可能需要写index.php?或只写之前c

或者如果在配置中更改配置。然后您需要更改c和m

$config['enable_query_strings']=FALSE;
$config['controller_trigger']='c';
$config['function_trigger']='m';

更多信息http://www.codeigniter.com/user_guide/general/urls.html#enabling-query-strings

 类似资料:
  • 我试图使用查询字符串实现Codeigniter分页,但遇到了一些问题。我已经打开了 因此,使用查询字符串进行分页,但就我所知,当您使用查询字符串进行控制器和方法路由时,这确实是为了工作。然而,在我的情况下,我仍然使用URI段进行路由,但只是想使用查询字符串进行分页、过滤结果、搜索等。当我尝试使用http_build_query()重建的url与查询字符串发送通过它导致per_page(我已重命名为

  • 我有这样的url: 我的项目/搜索?s=a 如何进行分页 这里是我在控制器中的代码: 在这一行中:$data['结果']=$this- 我设置了偏移量0,我想用uri_段,直接设置,但不工作,怎么做? 单击分页时,url如下所示: 我的项目/搜索?s=a

  • 问题内容: 这个问题已经在这里有了答案 : 在同一网页上显示两个表的数据 (1个答案) 7年前关闭。 我在CodeIgniter中使用联接查询,但无法使其正常工作。它仅显示一个表数据,而不显示其他表数据。我是CodeIgniter的新手,无法解决此问题。请别人帮我。提前谢谢。 看法 控制器 模型 编辑 的结果 是一个如下数组: 表结构 证书 cid(PRIMARY),姓名,second_name,

  • 我认为索引146处字符是''。那个角色怎么了? 谢谢你的建议。 这是我构建查询的代码:

  • 问题内容: 有没有人知道我可以用来操纵查询字符串的java类? 本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。 提前致谢。 编辑 为了回应对此问题的评论,查询字符串将如下所示; 所以我想向这个类传递查询字符串,并说类似的东西; 然后也许 有可能 或类似的东西。 问题答案: 像这样 要简单地迭代地图:

  • 问题内容: 在SQL中,您可以编写查询来搜索这样的人的名字: 该查询将使用Unicode字符运行(假设“名称”列和数据库已设置为处理Unicode支持)。 我在由Hibernate(NHibernate)运行的HQL中有一个类似的查询。生成的查询如下所示: 不幸的是,在HQL中的文字前面加一个“ N”会导致错误。我尝试转义字符串中的unicode字符,但仍然没有成功。 数据库正在接受并保存来自Hi