-1

ビューをロードするCIのデフォルトは次のとおりです。

$this->load->view('path');

しかし、私が次のようなことをしたい場合はどうなりますか

$this->load->adminView('path')

次に、adminViewのパスの前にパスを付けてからパスを付けることができます

どうすればいいですか?

ありがとう

4

2 に答える 2

0

../System/Core/Loader.php、行417-> 210(CI 2.10)に移動します

public function view($view, $vars = array(), $return = FALSE)
{
    return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
}

必要に応じて関数名(および場合によっては他のコード)を変更してください。注意してください。

于 2012-11-14T07:41:52.927 に答える
0

application/core/新しいコントローラーを作成するには:

<?php

if(!defined('BASEPATH'))
    exit('No direct script access allowed');

class Admin_Controller extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
    }

    function load_admin_view($path, $data = '', $return = false)
    {
        return $this->load->view("admin_dir/" . $path, $data, $return);
    }

}

?>

次に、現在のコントローラーにこのコントローラーを拡張させます。

class Page extends Admin_Controller

それ以外の

class Page extends CI_Controller

次に、次を使用できます。

$this->load_admin_view("path");
于 2012-11-14T08:22:25.490 に答える