gpt4 book ai didi

php - Codeigniter:使从数据库中抓取的用户详细信息可以通过任何 Controller 或方法中的方法访问的最简单方法

转载 作者:行者123 更新时间:2023-11-29 14:56:01 25 4
gpt4 key购买 nike

我已经问过这个问题,但方式让人们感到困惑。

所以我想要实现的是:

我有一个方法 get_user_by_email(),它用于从注销用户的数据库表中获取行。

public function get_user_by_email($email_post = '') //post email grabbed from reset password controller
{
if (empty($email_post))
{
return FALSE;
}
$query = $this->db->query("SELECT * FROM users WHERE email = '$email_post'");
$query->row();

$row = $query->row();
$user_id = $row->{'id'};
$email = $row->{'email'};
$first_name = $row->{'first_name'};
$last_name = $row->{'last_name'};

//e.g. example below is just an example and obviously wouldn't work but the variables are what I use in my mysql querys ...eg. WHERE email = $email etc

return $email;
return $first_name;
return $last_name;
return $user_id;

}

上面的代码不起作用,我知道这一点,但我给出了一个示例,说明我如何处理从行中获取的数据。

我只是想知道如何使其可用于我的reset_password Controller ,然后是我的confirm_reset_code Controller ,最后是我的create_new_password Controller 。

我该怎么做?

新模型

class Get_user_by_email extends CI_Model {
public function __construct() {
parent::Ci_Model();

}

public function process($email_post = '') //post email grabbed from reset password controller
{
if (empty($email_post))
{
return FALSE;
}
return $this->db->query("SELECT * FROM users WHERE email = '$email_post'");

}

}

新 Controller

<?php

class Account extends FH_Controller {
public function __construct() {
parent::__construct();

$this->load->model('get_user_by_email');


}

public function reset_password()
{
$this->load->view('reset_password');
if ($this->get_user_by_email->process($this->input->post('e-mail')))
{
$query = $this->get_user_by_email->process();
print_r($query);



}
}

public function confirm_reset_code()
{
$this->load->view('confirm_reset_code');
}

public function create_new_password()
{
$this->load->view('create_new_password');
}
}

我输入电子邮件,但浏览器没有返回任何内容。

最佳答案

我刚刚做了一个detailed blog post关于这个确切的主题,涵盖如何构建“ protected ” Controller ,同时定义一个在所有 protected Controller 和 View 中都可用的全局 $the_user 变量。

我将尝试编译此答案的摘要,但在此之前,请查看 my post .

关于php - Codeigniter:使从数据库中抓取的用户详细信息可以通过任何 Controller 或方法中的方法访问的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com