我是codeigniter的新手,所以请原谅我的愚蠢。
我正在建立一个客户端门户,我有我的管理员/客户端登录设置我目前正在管理区域工作,所以我有我的控制器进行管理员设置并加载存储的视图;
views(文件夹) - > admin(文件夹) - >管理员-view.php
我想将所有管理面板视图保存在views文件夹中的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 /是被调用的函数。
现在我想为此页面调用公司的控制器,因为我在公司控制器中有很多代码,用于定义管理面板公司页面的哪些视图和数据。
现在我在admin for 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 /它会使用公司的控制器呈现页面,但如果你明白我来自哪里,我想将管理位保留在网址中?这是一个“你做不到这么挑剔!”的案例?
答案 0 :(得分:1)
在此处阅读codeigniter URI路由:
http://ellislab.com/codeigniter/user-guide/general/routing.html
允许您设置重定向到其他控制器