0

ログインをチェックするpreDispatch関数に変数を入れようとしましたが、この変数をコントローラーに渡したいです(Actionが使用するため)。

やってみるだけ$this->getRequest()->setParam('check_login', 'FALSE');

しかし、うまくいきません...

誰もそれを行う方法を知っていますか?

4

1 に答える 1

0

要求オブジェクトで変数を渡す特別な理由がない場合は、その変数をプライベートまたは保護されたメンバーに割り当てます。

<?php
class my_Controller extends blah blah
{
    protected $login; 

    public function preDispatch()
    {
        $this->login = what it needs to be
    }
}

しかし、あなたが提示したコードは私にとってはうまくいきます。小物一点を除いて。「FALSE」をブール値として使用する場合は、引用符を削除する必要がある場合があります。現時点での表示方法'FALSE'は文字列であり、ブール演算子として正しく機能しない可能性があります。

$this->getRequest()->setParam('check_login', FALSE);
于 2013-05-28T10:01:19.073 に答える