Php 代码点火器边栏问题
我想将一些数据传递到我的侧边栏,但我不知道如何进行最佳实践 我有这样一个模板文件:Php 代码点火器边栏问题,php,codeigniter,frameworks,helper,Php,Codeigniter,Frameworks,Helper,我想将一些数据传递到我的侧边栏,但我不知道如何进行最佳实践 我有这样一个模板文件: <?php $this->load->view('include/header'); $this->load->view($main_content); $this->load->view('include/footer'); ?> 我创建了一个如下所示的帮助文件: <?php //Getting all the Reviews an
<?php
$this->load->view('include/header');
$this->load->view($main_content);
$this->load->view('include/footer');
?>
我创建了一个如下所示的帮助文件:
<?php
//Getting all the Reviews and put them on the includes/header.php
function sidebar()
{
//Get the instance of the framework
$CI=& get_instance();
//Getting data from sidebarModel
$CI->load->model('sidebar_model');
$sidebarData = $CI->sidebar_model->getSidebarReviews();
return $sidebarData;
}
将数据作为数组传递
$data['mykey']='myvalye';
$this->load->view('include/header',$data);
然后在视图中简单地echo$mykey
您可以传递多个数据,例如$data['sidebar]='mysidebar'代码>,如果您仍然不清楚,请在下面进行评论
有关更多信息,请滚动至“向视图添加动态数据”
编辑
保持助手与问题中描述的相同
在控制器中写入此命令
$data['sidebarRow']=sidebar();
$this->load->view('template',$data);
写下这篇文章
echo $sidebarRow;
将数据作为数组传递
$data['mykey']='myvalye';
$this->load->view('include/header',$data);
然后在视图中简单地echo$mykey
您可以传递多个数据,例如$data['sidebar]='mysidebar'代码>,如果您仍然不清楚,请在下面进行评论
有关更多信息,请滚动至“向视图添加动态数据”
编辑
保持助手与问题中描述的相同
在控制器中写入此命令
$data['sidebarRow']=sidebar();
$this->load->view('template',$data);
写下这篇文章
echo $sidebarRow;
您可以加载变量,使其在所有视图和子视图中成为全局变量
只要视图中有全局使用的数据,就使用$this->load->vars($data\u array)
此方法可以在应用程序中的任何位置多次使用,并将合并您添加的任何数据
阅读($this->load->vars)可以加载变量,使它们在所有视图和子视图中成为全局变量
只要视图中有全局使用的数据,就使用$this->load->vars($data\u array)
此方法可以在应用程序中的任何位置多次使用,并将合并您添加的任何数据
阅读($this->load->vars)的更多信息另一个答案是自动加载侧边栏帮助程序,然后在视图文件中调用它(你的标题?!)
另一个答案是自动加载你的边栏助手,然后在你的视图文件中调用它(你的头?!)
这样地?echo$sidebarRow;它表示未定义的变量:sidebarrow首先,$this
在Helper中不起作用。我已经编辑了答案,像这样吗?echo$sidebarRow;它表示未定义的变量:sidebarrow首先,$this
在Helper中不起作用。我已经编辑了答案。