我有一个自定义库,需要将特定方法下的一些变量传递给我的控制器,然后才能查看。
图书馆代码
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数组。
是正确的还是有另一种方法从库文件中获取这些变量的列表并传递它们?
答案 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