0

私が作成している Yii アプリケーションには、検索機能があります。これで、すべてのユーザー (認証済みおよびゲスト) が検索ボックスを見ることができます。しかし、検索ボタンをクリックすると、ログインしているユーザーだけが結果を見ることができます。それ以外の場合は、ログイン画面にリダイレクトされます。ログインすると、結果を確認できます。

だから私はこのようにアクセスルールを書いた

return array(
        array('allow',
            'actions'=>array('search'),
            'users'=>array('@')
        ),

私の疑問は、検索アクションには2つのパラメーター(POST)(私の検索キーワード)があるということです。loginurl に移動し、同じアクションへのログインに成功した後に戻ってきた場合、これらのキーワードを元に戻すにはどうすればよいですか? session を使用する以外に直接的な yii の方法はありますか?

助けてください

4

2 に答える 2

1

GETまず、検索フォームをではなくを使用するように作成することをお勧めします。POSTもちろん、これはユースケースと要件によって異なりますが、検索フォームを使用GETして、より使いやすくアクセスしやすくする必要があります。Yii はログイン後に検索結果の URL に戻るため、これで問題も解決するはずです (コードによっては、常に機能するとは限りません)。

使用する必要がある場合POST、私が確認できる唯一の方法は、キーワードをセッションに保存するフィルター メソッドを作成することです。

于 2013-09-18T06:37:52.840 に答える