1

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

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

编辑: 对不起,我知道这很头晕。我试着说清楚。这是类链接

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

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

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

4

1 回答 1

0

您应该阅读以下内容:使用业务规则

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

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

于 2013-02-08T13:10:29.957 回答