如何在codeigniter中创建自己的$ this-> load->视图

时间:2012-11-14 06:31:53

标签: codeigniter view

加载视图的CI默认值为:

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

但如果我想做像

这样的事情呢?
$this->load->adminView('path')

然后我可以在adminView中添加路径后跟路径

我该怎么做?

感谢

2 个答案:

答案 0 :(得分: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));
}

根据需要更改您的功能名称(可能还有其他代码),小心!

答案 1 :(得分: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");