php-Codeigniter:如何向受控(测试版)用户组推出功能?

说明

我正在使用CodeIgniter构建Web应用程序.由于我不断添加新功能,因此其中某些功能可能不稳定.因此,我想有一种首先将这些功能“推广”到指定组的方法.如果一切顺利,我将使整个用户社区都可以使用该功能.

我正在考虑的解决方案现在包含一个配置文件,该文件中每个发布组均具有功能数组:

alpha = array(
    "feature A" => true,
    "feature B" => true,
    "feature C" => true
    );

beta = array(
    "feature A" => true,
    "feature B" => true,
    "feature C" => false
    );

production = array(
    "feature A" => false,
    "feature B" => false,
    "feature C" => false
    );

然后将我的应用程序中的用户分为几组(alpha,beta,生产),系统将使适用的功能可供当前用户使用.

我现在正在考虑“(提供适用的功能)这一部分”,以如下方式处理(丑陋的)构造:

if ($feature_array["feature A"])
{
   /* run the code for feature A */
}

但是,这种构造的意义在于,如果将该功能推出给所有用户,则不再需要此代码,但仍然可以使用.

我的问题

是否有针对此类功能的解决方案/标准设置/库,并且避免了在功能全面推出后我不得不返回并删除这些“ if语句”?

解决方法:

这是非常基本的,但请看一下Turnstyles.

上一篇:php-Codeigniter安全扩展无法正常工作,覆盖csrf_show_error消息


下一篇:PHP-Codeigniter:验证两个日期字段