如何在CI-BONFIRE中动态更改SITE AREA?

时间:2017-10-02 09:03:21

标签: php codeigniter-3 bonfire

我是篝火新手,我正在开发一个包含三个用户的系统

  1. 管理
  2. 客户
  3. 我在数据库的bf_roles表中更改了每个上述用户的登录目的地,但问题是在应用程序文件夹下的constant.php文件中定义的SITEAREA常量设置为admin 即

    define('SITE_AREA', 'admin');
    

    我想根据各自的用户定义sitearea 即对于客户来说应该是

    define('SITE_AREA',clients);
    

    现在将默认站点区域设置为admin,每当我使用客户端凭据登录时,我都会收到此地址

    http://localhost/pbx/index.php/admin/
    

    如何动态更改每个用户的网站区域?

1 个答案:

答案 0 :(得分:0)

由于SITE_AREA是与视图相关的常量。 它仅在视图中使用。 它的定义可以在应用程序生命周期中的某个时间移动到视图呈现之前的时间。例如在基本控制器中:

  • 在基本控制器中定义一个变量,该变量引用要使用的SITE_AREA的值。

  • 有选择地将视图模板中对SITE_AREA的引用重命名为新变量名称。 ✌️