【问题标题】:pass data from controller to view inside another view in codeigniter将数据从控制器传递到 codeigniter 中另一个视图中的视图
【发布时间】:2018-10-11 17:43:54
【问题描述】:

我从控制器中的模型获取数据。我想在另一个视图中显示这些数据。它显示空白页。 这是我的代码..

控制器 -

public function Listblog()
    {
    $listblog=$this->Login->listblog();
    $listblogwithpage=$this->load->view('list_blog',$listblog);
    $this->load->view('Welcome_message',$listblogwithpage);
    }

模型-

public function listblog()
{
    $query=$this->db->get('new_employee');
    return $query->result();
}

【问题讨论】:

  • $this->load->view('Welcome_message',$listblogwithpage);,第二个参数应该是一个数组。我相信$listblogwithpage 不是一个数组。我认为,load multiple view 是您正在寻找的。 codeigniter.com/user_guide/general/…

标签: php database codeigniter model-view-controller codeigniter-3


【解决方案1】:

要将视图分配给变量,第三个参数必须为真:

$listblogwithpage=$this->load->view('list_blog',$listblog, true);

另外,第二个参数必须是一个数组。例如。 $data['listblog'] = 123;

$var = $this->load->view('somepage', $data, true);

这适用于view 的任何用法。

【讨论】:

    【解决方案2】:

    如果您想将数据从控制器传递到第一个视图,然后让第二个视图将数据传递到第二个视图,您应该执行以下操作,始终记住 CI 期望传递给视图的数据格式为数组。拿走这个,随意调整它以满足您的需求

    在控制器中:

    // populate an array and pass it to the first view
    $first_view_data = array(
        'listblog' => $listblog_query_result,
    );
    
    $this->load->view('firstview', $first_view_data);
    

    在第一个视图中,使用您需要的任何数据填充一个新数组,然后从第一个视图中调用第二个视图,传递第二个数据数组:

    $second_view_data = array(
      'second_data_var' => $variable,
      'other_data_var'  => $other_var,
    );
    
    $this->load->view('second_view', $second_view_data);
    

    CI 足够智能,可以让您从视图中调用视图,并以这种方式将数据从每个视图传递到下一个视图。请记住,它必须是一个数组。

    使用数据:

    在第一个视图中,您会调用 $listblog

    在第二个视图中,您将访问 $second_data_var$other_data_var

    $listblog $second_data_var$other_data_var 每一个都可以是单个变量、数组、对象以及几乎任何东西,只要它们作为数组的元素传递给视图

    【讨论】:

      【解决方案3】:

      试试这个方法。

      //Controller
      
          function Listblog() {
                 $data = array();
          $data['listblog']=$this->Login->listblog();
                  $this->load->view(''list_blog',$listblog');
              }
      

      在视图页面中,您必须调用该数据数组 $listblog

      【讨论】:

        猜你喜欢
        • 2013-12-06
        • 1970-01-01
        • 1970-01-01
        • 2020-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        相关资源
        最近更新 更多