如何像PHP中的变量一样将多个变量传递给其他模型
我用MCV模型制作了一个1页视差站点,我想把所有页面的数据发送到index_view如何像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”。如果我学习了自动加载功能,我可以使用自动加载功能吗?然后您必须指定您
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”。如果我学习了自动加载功能,我可以使用自动加载功能吗?然后您必须指定您使用的是哪种框架,就像它是自定义的一样,然后您应该更好地了解它是如何工作的。自动加载与传递内容无关。我不使用任何框架。这是我的特殊框架。