商业规则中的$ params

时间:2013-02-08 11:24:01

标签: php yii business-rules rbac

业务规则$params是否使用当前的类属性作为指标? 我在类中遇到了下面的代码,并且$param之前没有初始化。 project是此类中的属性。 $params["project"]如何运作?

class ProjectUserForm extends CFormModel
{
    public $project;
    // .....
    public function assign(){
    // ....
    $bizRule='return isset($params["project"]) && $params["project"]->isUserInRole("owner");';
    // ....
}

修改 的 对不起,我知道它很头晕。我试着说清楚。 这是课程链接Class

我的问题是 $ params 。 我想在$ bizRul初始化之前的某个地方我们应该有类似的东西:

$params=array('project'=>$project);

但我们没有。怎么可能? $ params是别名还是类似的东西,或者我们可以使用任何名称而不是它?

1 个答案:

答案 0 :(得分:0)

您应该阅读:Using business rules

  

业务规则是我们执行访问检查时执行的一段PHP代码。

$params可以使用chekAccess提供,也可以在控制器中声明访问规则时提供。