如何像PHP中的变量一样将多个变量传递给其他模型

如何像PHP中的变量一样将多个变量传递给其他模型,php,model-view-controller,parallax,Php,Model View Controller,Parallax,我用MCV模型制作了一个1页视差站点,我想把所有页面的数据发送到index_viewload->view($filename,$data)作为1$data。我可以通过load->view($filename、$data\u index、$data\u about、$data\u services、$data\u contact)发送所有数据view()的情况下获取它们的内容;检查此链接是否没有“我不使用codeigniter”。如果我学习了自动加载功能,我可以使用自动加载功能吗?然后您必须指定您

我用MCV模型制作了一个1页视差站点,我想把所有页面的数据发送到index_view
load->view($filename,$data)作为1
$data
。我可以通过
load->view($filename、$data\u index、$data\u about、$data\u services、$data\u contact)发送所有数据
我有Index_model.php(model)、Index.php(Controller)和Index_view.php(view)文件

index_model.php中有导航链接和索引页标语文本函数:

public function nav(){
    $sql = "SELECT * FROM nav";
    $sth = $this->db->select("SELECT * FROM nav");
    return $sth;
}

public function slogan()
{
    $sql = "SELECT * FROM slogan";
    $row = $this->db->select($sql);
    return $row;
}
Index.php(控制器)页面,以便

public function Index(){
    // Include Index_Model
    $index_model = $this->load->model("index");
    // Call Navigation Links functions
    $nav = $index_model->nav();

    $default = $this->defaults();
    // Call slogans
    $slogan = $index_model->slogan();
    $this->load->view('index', $nav, $default);
} 
而Load.php的视图部分就是这样

public function view($filename,$data = false, $default = false){
    include('app/view/'.$filename."_view.php");
}
如何使用1$变量将所有值发送到视图。
有可能吗。如何在MVC模型中创建视差站点?

您可以将变量放入另一个数组并传递新数组。像这样

public function Index(){
    // Include Index_Model
    $index_model = $this->load->model("index");
    // Call Navigation Links functions
    $nav = $index_model->nav();

    $default = $this->defaults();
    // Call slogans
    $slogan = $index_model->slogan();
    $data=[];
    $data['nav']=$nav;
    $data['default']=$default;
    $this->load->view('index', $data);
} 


那么你使用的是codeigniter。如果是,您可以使用
HMVC扩展名
,它允许您使用不同的方法调用不同的模块,并在不通过load->view()的情况下获取它们的内容;检查此链接是否没有“我不使用codeigniter”。如果我学习了自动加载功能,我可以使用自动加载功能吗?然后您必须指定您使用的是哪种框架,就像它是自定义的一样,然后您应该更好地了解它是如何工作的。自动加载与传递内容无关。我不使用任何框架。这是我的特殊框架。