我是codeigniter的新手,所以请原谅我的愚蠢。
我正在构建一个客户端门户,我有我的管理员/客户端登录设置我目前首先在管理区域工作,所以我有用于管理设置的控制器并加载存储的视图;
视图(文件夹)-> 管理员(文件夹)-> admin-view.php
我想将所有管理面板视图保留在视图文件夹中的文件夹 admin 中。
无论如何,我已经在管理面板中设置了指向页面的链接,例如;
<a href="./admin/company">Client Companies</a><br/>
<a href="./admin/client_view">Client List</a><br/>
<a href="./admin/rig_list">Rigs / Platforms</a><br/>
现在我明白了,当你调用像我这样的 url 时, /admin/ 是控制器, /company/ 是被调用的函数。
现在我想为此页面调用公司的控制器,因为我在公司控制器中有很多代码,它们定义了要为管理面板的公司页面提取哪些视图和哪些数据。
现在我在公司管理员中的功能看起来像;
function company(){
log_message('debug', 'company_view Function Ran');
$data['page_title'] = 'Bomar Client Portal - Admin Area';
$this->load->view('admin/header', $data);
$this->load->view('admin/admin_navigation');
$this->load->view('admin/company_view', $data);
$this->load->view('admin/footer');
}
我想替换它只是为了调用公司控制器,我已经研究了从控制器调用控制器的类似问题,每个人都建议不要这样做。
因此,如果我不应该从管理控制器调用公司控制器,我将如何保持 url 指向 /admin/company/
我知道我可以很容易地指向 /company/ ,它会使用公司的控制器呈现页面,但如果你知道我来自哪里,我想在 url 中保留管理员位?这是“你不能停止如此挑剔!”的情况吗?