【问题标题】:Pass an argument in URL using render_page in Codeigniter使用 Codeigniter 中的 render_page 在 URL 中传递参数
【发布时间】:2021-05-15 09:33:48
【问题描述】:

这似乎是一个简单的问题,但我一直无法找到相关的答案!

我正在尝试将 render_page 用于看起来像 sensors/edit/20 的 URL

这是我的尝试,但我收到错误无法加载请求的文件:sensors/edit/20.php

$this->common->render_page($basics,'sensors/edit/'.$sensorID,$data);

我尝试将 $sensorID 添加到 $data 数组,但随后我收到错误消息,即传递给我的函数 edit($sensorID) 的参数太少。

有没有办法将 render_page 与传递参数的 URL 一起使用?

这里是 render_page 函数:

     public function Render_page($basics=array(),$viewname="",$data=array()){
                  
        $CI =& get_instance();
        
        $CI->load->view('template/top',$basics);
        $CI->load->view('template/header');
        $CI->load->view('template/leftnav');
        
        if(is_array($viewname)){
            foreach ($viewname as $view){
                $CI->load->view($view,$data);
            }
        }
        else{
            $CI->load->view($viewname,$data);
        }

        $CI->load->view('template/footer');
     }

【问题讨论】:

  • 这个函数不是核心 Codeigniter 的一部分。也请分享这个函数声明
  • 哦,呃,我以为它是 CI 的一部分!用函数更新了帖子。

标签: codeigniter


【解决方案1】:

因为$viewname函数的第二个参数不是URL,而是/application/views/目录下的视图文件名。在这种情况下 Ci 搜索 /application/views/sensors/edit/ 目录中不存在的 20.php 文件

在 URL 中传递一个参数使用 render_page in Codeigniter:

redirect('sensors/edit/' . $sensorID);

【讨论】:

  • 我在尝试使用重定向时收到重定向过多的错误。有没有类似于render_page但带参数的codeigniter函数?
  • 呃,然后我也遇到了重定向后会话数据丢失的错误,我在这里尝试了这些建议无济于事......必须有比重定向更好的方法! stackoverflow.com/questions/58329701/…
猜你喜欢
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 2014-05-11
相关资源
最近更新 更多