ビューをロードするCIのデフォルトは次のとおりです。
$this->load->view('path');
しかし、私が次のようなことをしたい場合はどうなりますか
$this->load->adminView('path')
次に、adminViewのパスの前にパスを付けてからパスを付けることができます
どうすればいいですか?
ありがとう
ビューをロードするCIのデフォルトは次のとおりです。
$this->load->view('path');
しかし、私が次のようなことをしたい場合はどうなりますか
$this->load->adminView('path')
次に、adminViewのパスの前にパスを付けてからパスを付けることができます
どうすればいいですか?
ありがとう
../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));
}
必要に応じて関数名(および場合によっては他のコード)を変更してください。注意してください。
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");