加载视图的 CI 的默认值是:
$this->load->view('path');
但是如果我想做类似的事情怎么办
$this->load->adminView('path')
然后我可以在 adminView 中为路径添加前缀,然后是路径
我该怎么做?
谢谢
加载视图的 CI 的默认值是:
$this->load->view('path');
但是如果我想做类似的事情怎么办
$this->load->adminView('path')
然后我可以在 adminView 中为路径添加前缀,然后是路径
我该怎么做?
谢谢
在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");
转到 ../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));
}
根据需要更改函数名称(可能还有其他代码),小心!