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中不起作用。我已经编辑了答案。