说明
我正在使用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.