无法仅从模型页面获取 URL 段
Posted
技术标签:
【中文标题】无法仅从模型页面获取 URL 段【英文标题】:Cannot get the URL segment from the model page only 【发布时间】:2020-10-13 01:40:20 【问题描述】:我无法在我的查询中访问模型页面中的 url 段
function get_event_list()
$id =$this->uri->segment(3);
$this->db->select('CONVERT_TZ( SUBSTRING(`s_start`, 1, 16), diff, @@session.time_zone) AS date1');
$this->db->from('sessions');
$this->db->where("s_tutor", $id );
当我手动设置 $id 时它工作正常
【问题讨论】:
【参考方案1】:试试这个。 假设您的 URL 为 http://yourdomain.com/get_event_list/12
控制器
function get_event_list()
$id =$this->uri->segment(3);
if($id)
$this->your_model->get_event_list($id);
else
show_404();
型号
function get_event_list($id)
$this->db->select('CONVERT_TZ( SUBSTRING(`s_start`, 1, 16), diff,
@@session.time_zone) AS date1');
$this->db->from('sessions');
$this->db->where("s_tutor", $id);
【讨论】:
仍然有问题无法从模型中获取 url 段 如果我像函数 get_event_list($id=3) 那样手动执行代码就可以了 这个来自控制器,不是模型。如果要使用 URI 段,则需要在控制器中获取段 URL 并将其传递给模型。不要在模型中调用 URI 段。 我该怎么做。我必须从模型中调用段,因为我在 sql 查询中使用它 再次检查我上面的答案,我编辑了它。试试这样吧。 对不起,同样的问题以上是关于无法仅从模型页面获取 URL 段的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter:获取页面的URI段并将其添加到其重定向页面的URL中