Yii Framework Forum: Override No Controlador/acção - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Override No Controlador/acção Interromper o fluxo no Controller.php Rate Topic: -----

#1 User is offline   Ederico Rocha 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 24-April 13

Posted 11 June 2013 - 05:00 AM

Boas a todos,

Sou um newbie no Yii e estou agora a utilizar o Yii para criar uma refreshless app.

Tenho uma dúvida que não consigo descobrir a solução.

Tenho um Controller.php que extende o CController. Neste controlador tenho um método filters que consegue interromper o fluxo do pedido antes de chegar ao siteController.

Existe alguma maneira de redireccionar o pedido para outro controlador / acção sem perder o âmbito das propriedades e dos métodos deste controlador ?

Sei que o runController('<controller/action>') permite executar outro request mas eu perco o âmbito do controlador onde estou.

Obrigado
0

#2 User is offline   Aryel Santos 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 26-April 13

Posted 14 June 2013 - 06:33 AM

Há inúmeras formas de fazer isso. Você pode criar um componente ou widget.

Você pode usar o import diretamente em outro controller: Ex:

class TesteController extends Controller
{
        public function actionIndex()
        {       
             Yii::import('application.controllers.PedidosController');
             $objeto = new PedidosController(); 
             echo $objeto->criarPedido(); 
        }

}



O Yii também dá suporte a eventos, você pode chamar o evento e o método é chamado automaticamente.

Eventos
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users