【问题标题】:Get data passed when loading view获取加载视图时传递的数据
【发布时间】:2016-05-22 10:44:41
【问题描述】:

我正在处理一个使用 Codeigniter 构建的站点,并且想知道如何(如果可能的话)访问从控制器脚本加载视图时作为参数传递的数据。

$this->load->view ('view_to_open', $data);

$data 是一个在控制器脚本中处理的数组,在其中加载视图,我可以在视图中使用其中的一些信息。尝试简单地访问视图中的数组不会导致任何结果..

有什么方法可以访问/加载该数据并在视图中使用它?

【问题讨论】:

    标签: php codeigniter model-view-controller


    【解决方案1】:

    当然可以。试试这样:

    $data['content'] = array(); //yourarrayhere
    $this->load->view('view', $data);
    

    在视图中,您只需使用$content 访问数据,不是 $data['content']

    【讨论】:

      【解决方案2】:

      希望这个例子有助于理解你的问题

      控制器

      $data['example'] = 'Hello World!'; 
      $this->load->view ('view_to_open', $data);
      

      查看

      <div>
      <?php echo $example; ?>
      </div>
      

      会输出这个:

      Hello World!
      

      如果您需要更多信息,请访问 2.2 Views 指南或 3.0 Views,具体取决于您实际使用的版本

      【讨论】:

        【解决方案3】:

        试试这个代码。这会帮助你

        在控制器中

        $data['content'] = array(); // put your array of data here.
        $this->load->view('view', $data);
        

        在查看页面中

        <?php 
        foreach($content as $row)
        {
           echo $row->id;//what field you want to display.access like this
        }
        
        ?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多