【问题标题】:Codeigniter controllers for subpages? (New to Codeigniter please help)子页面的 Codeigniter 控制器? (Codeigniter 新手请帮忙)
【发布时间】:2013-05-07 12:35:39
【问题描述】:

我是 Codeigniter 的新手,所以请原谅我的愚蠢。

我正在构建一个客户端门户,我有我的管理员/客户端登录设置我目前首先在管理区域工作,所以我有我的控制器用于管理员设置并加载存储的视图;

views(文件夹)-> admin(文件夹)-> 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/ 是被调用的函数。

现在我想为此页面调用公司控制器,因为我在公司控制器中有很多代码,这些代码定义了要为管理面板的公司页面提取哪些视图和哪些数据。

现在我在公司管理员中的功能是这样的;

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 中保留管理员位?这是“你不能停止如此挑剔!”的情况吗?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    在此处阅读 codeigniter URI 路由:

    http://ellislab.com/codeigniter/user-guide/general/routing.html

    允许您设置重定向到其他控制器

    【讨论】:

    • 非常感谢,我应该发现自己如此直接,我已经使用路由来设置默认值,非常感谢。我的路线:$route['admin/company'] = "company";
    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2012-04-11
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多