Как вызвать действие внутри другого действия в Yii? - PullRequest
2 голосов
/ 23 января 2012

У меня есть ситуация, когда я получаю некоторую информацию из базы данных и, основываясь на данных, я хочу сделать / переслать другому контроллеру и действию.

Как я могу сделать это с помощью Yii? Это как запрос ajax ..

Если я могу использовать CController-> forward (), то как использовать значения post для действий?

1 Ответ

3 голосов
/ 23 января 2012

Я предполагаю, что причина, по которой redirect () у вас не сработала, была в том, что вы не можете отправлять переменные post с ним. Если это так, то позвольте мне показать вам, как преодолеть отсутствие поддержки POST в redirect (). Вы можете использовать setState(). Он создает переменные, которые имитируют переменные POST. Это код для хранения или установки переменной:

Yii::app()->user->setState('var', 'value');

И, чтобы отследить значение, вы просто кодируете следующее:

Yii::app()->user->getState('param1');

Было бы одинаково работать с forward, но я не уверен, почему вы хотите использовать его вместо redirect ().

...