codeigniter使用自定义库中的变量到控制器然后查看

时间:2017-09-12 18:47:28

标签: php codeigniter

我有一个自定义库,需要将特定方法下的一些变量传递给我的控制器,然后才能查看。

图书馆代码

  Class Data {
function dviews($sitedata) {
$site1 = "www.site1.com";
$site2 = "site2.com";
}
}

我的控制器文件

class Webs extends CI_Controller {
public function index()
    {
         $this->load->library('Data');
        $data = $this->Data->dviews();
        $this->load->view('pages/websites', $data);

    }
}

我在视图上使用print_r传递$ data数组。

是正确的还是有另一种方法从库文件中获取这些变量的列表并传递它们?

1 个答案:

答案 0 :(得分:2)

您在方法内设置变量,但不返回任何内容,所以

<强>修改

Class Data {
  function dviews($sitedata) {
   return array( 'site1' => "www.site1.com", 'site2' => "site2.com");
 }
}

class Webs extends CI_Controller {
    public function index()
    {
        $this->load->library('Data');

        $data = $this->Data->dviews();

        // now print_r($data); will have array which you returned

        $this->load->view('pages/websites', $data);
    }
}

<强>控制器

pages/websites.php

并在视图<?php echo $site1; ?> <?php echo $site2; ?> 中,您可以访问以下内容

Envers 4.2