ビジネス ルール$params
は現在のクラス属性をインジケータとして使用していますか? クラスで以下のコードに遭遇しましたが、その前に の初期化はありませんでした$param
。project
このクラスの属性です。どのように動作し$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 はエイリアスか何かですか? それとも、代わりに任意の名前を使用できますか?