【发布时间】:2013-02-22 18:16:17
【问题描述】:
我在检索 url 中的用户 ID 并将其放入变量时遇到问题。这是我正在尝试使用的控制器。我已阅读用户指南中的文档,但没有得到任何结果。
这是我的网址结构:
clci.dev/account/profile/220
控制器:
public function profile()
{
$this->load->helper('date');
$this->load->library('session');
$session_id = $this->session->userdata('id');
$this->load->model('account_model');
$user = $this->account_model->user();
$data['user'] = $user;
$data['session_id'] = $session_id;
//TRYING TO MAKE A VARIABLE WITHT THE $_GET VALUE
$user_get = $this->input->get($user['id']);
echo $user_get;
if($user['id'] == $session_id)
{
$data['profile_icon'] = 'edit';
}
else
{
$data['profile_icon'] = 'profile';
}
$data['main_content'] = 'account/profile';
$this->load->view('includes/templates/profile_template', $data);
}
我是否完全做错了,或者我需要在我的配置文件中进行调整?
提前致谢
【问题讨论】:
-
您在
$_GET['id']或$_GET[$user['id']]中寻找的id 吗? -
对不起,我忘了添加 url 结构。 clci.dev/account/profile/220。我想得到 220。这是 $user['id'];
-
GET 中的哪个键是 220?
var_dump($_GET) -
这些是我使用 var_dump 得到的结果:array(0) { }
-
根据框架文档处理此问题的正确方法与 skrilled 解释的完全一样,您可以在控制器函数中声明变量。
标签: php codeigniter get