1

カスタムの load->view を使用したいのですが、作成するとページのビューのグループが読み込まれます。$this->load->view() と同じ機能を持ちますが、他のビューをプリロードする機能もあります。これをどのように書いて動作させるのですか?ありがとう

<?php

class MY_Loader extends CI_Loader
{
    function __construct()
    {
        parent::__construct();
    }

    function admin_view($load_page, $vars=array())
    {
        $this->load->view('admin/header');
        $this->load->view($load_page);
        $this->load->view('admin/footer');
    }

    function members_view()
    {
        //same purpose as admin view
    }

    function public_view()
    {
        //same purpose as admin view
    }


}
4

2 に答える 2

0

$this->loadこれは正しいように見えますが、(拡張機能を介して) CI_Loader に既に "入っている" ため、呼び出す必要がないことを除いて、次のことを試してみてください。

function admin_view($load_page, $vars=array())
{
    $this->view('admin/header');
    $this->view($load_page);
    $this->view('admin/footer');
}

クラスでそれを拡張しviewたため、のメソッドにアクセスできることを意味します。CI_Loader

于 2013-02-11T04:02:11.523 に答える
0

私は、views/_includes に次のような template.php を持っていました。

<?php
    $this->load->view('_includes/header');
    $this->load->view($view);
    $this->load->view('_includes/footer');

したがって、ロードしたい $view はコントローラーを介して渡されます。例えば:

class News extends MY_Controller {
    public function index()
    {
        $data['view'] = 'admin/news/index';
        $data['results'] = $this->news_model->get_all);
        $this->load->view('admin/_includes/template', $data);
    }
于 2013-02-11T08:59:26.173 に答える