无法仅从模型页面获取 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中

无法让我的脚本仅从顽固网站的下一页获取链接

使用 axios.get 方法加载页面时,如何仅从 API 获取数据一次?

无法将 url 数据获取到模型类中

无法匹配任何路由。 URL 段:同时使用多个路由器出口

剃刀页面视图模型类中的 Url.Action 备用