Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 业务规则中的$params_Php_Yii_Business Rules_Rbac - Fatal编程技术网

Php 业务规则中的$params

Php 业务规则中的$params,php,yii,business-rules,rbac,Php,Yii,Business Rules,Rbac,业务规则$params是否使用当前类属性作为指标? 我在一个类中遇到了下面的代码,在它之前,$param没有初始化项目是此类中的一个属性。$params[“项目”]是如何工作的 class ProjectUserForm extends CFormModel { public $project; // ..... public function assign(){ // .... $bizRule='return isset($params["projec

业务规则
$params
是否使用当前类属性作为指标? 我在一个类中遇到了下面的代码,在它之前,
$param
没有初始化<代码>项目是此类中的一个属性。
$params[“项目”]
是如何工作的

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是别名还是类似的名称,或者我们可以使用任何名称来代替它?

您应该阅读以下内容:

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


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

请进一步澄清/详细说明。如果很难理解,那么也很难帮助。你说得对。我试图修复它。您还可以查看: