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 に答える