如何在自定义帮助程序codeigniter中动态传递数据

时间:2015-06-18 15:13:55

标签: codeigniter

在我的辅助函数上,我可以使用变量

通过索引($ data_info)传递数据

但我不希望每次都能在函数index()中添加变量。

我正在尝试使我的函数能够动态传递数据,就像codeigniter对视图一样。

目前的示例方式:

登录控制器

class Login extends CI_Controller {

    public function index() {

        $this->load->helper('this_load_controller');

        $data['title'] = "Administration";

        $data['header'] = this_load_controller('common', 'header', 'index', $data);
        $data['footer'] = this_load_controller('common', 'footer', 'index');

        return $this->load->view('login_view', $data);
    }
}

标头控制器

class Header extends CI_Controller {

    public function index($data) {

        // Should not have to do it like this header view should pick up automatic 
        return $this->load->view('header_view', $data);
    }
}

标题视图

<?php echo $title;?>

辅助

function this_load_controller($location = array(), $controller, $method = 'index', $vars = array()) {

    $path = APPPATH . 'controllers' .'/'. $location .'/'. $controller . '.php';

    require_once $path;

    $controller = new $controller();

    return $controller->$method($vars);
}

问题如何通过添加变量索引($ data_info)动态传递数据,但仍允许我选择

0 个答案:

没有答案