Php codeigniter中视图的默认数据

Php codeigniter中视图的默认数据,php,model-view-controller,codeigniter,Php,Model View Controller,Codeigniter,加载视图时,我们可以向它传递一些动态数据 我想要实现的是,当视图没有收到任何数据时,它使用从模型数据库加载的一些默认数据 问题是我不想把这些加载默认数据的语句放到视图中 在不使用模块化扩展/分离等扩展的情况下,最简单的解决方案是什么 非常感谢大家。用于将全局数据获取到视图中。用于将全局数据获取到视图中。我提出了一些建议,希望对您有所帮助 class Test extends Controller { private $data = array(); public functio

加载视图时,我们可以向它传递一些动态数据

我想要实现的是,当视图没有收到任何数据时,它使用从模型数据库加载的一些默认数据

问题是我不想把这些加载默认数据的语句放到视图中

在不使用模块化扩展/分离等扩展的情况下,最简单的解决方案是什么


非常感谢大家。

用于将全局数据获取到视图中。

用于将全局数据获取到视图中。

我提出了一些建议,希望对您有所帮助

class Test extends Controller
{
    private $data = array();

    public function __construct()
    {
        parent::__constuct();

        // Load the default data
        $this->load->model('test_model');

        $this->data = $this->test_model->get_default_data();
    }

    public function test()
    {
        $this->load->model('test_model');
        $data = $this->test_model->get_another_data();

        if ( ! empty($data)) {
            $this->data = $data;
        }

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

我想出来的东西,希望对你有帮助

class Test extends Controller
{
    private $data = array();

    public function __construct()
    {
        parent::__constuct();

        // Load the default data
        $this->load->model('test_model');

        $this->data = $this->test_model->get_default_data();
    }

    public function test()
    {
        $this->load->model('test_model');
        $data = $this->test_model->get_another_data();

        if ( ! empty($data)) {
            $this->data = $data;
        }

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

您的错误是,您确实不想从视图调用模型,而这正是控制器的用途


在控制器中检查数据;如果您要查找的数据不存在,请在控制器中时调用模型以获取默认数据。然后将数据传递给视图

您的回答是正确的,您确实不想从视图调用模型,而这正是控制器的用途

在控制器中检查数据;如果您要查找的数据不存在,请在控制器中时调用模型以获取默认数据。然后将数据传递给视图