-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I need to call another action from the current action is running
symfony (formally, I need to instantiate other action, execute, and
get its result).

The idea is to do something like this:

class apirouterAction extends sfAction
{
  public function execute($request)
  {
    // DEBUG:
    $this->logMessage('JRPP: apirouterAction->execute()',
sfLogger::getPriorityName(sfLogger::DEBUG));
    $myAction = new name_of_the_other_actionAction($request); // we
instantiate another action that is in the current module, or in
another module
    $myAction->execute();
    $output = $myAction->render();
    $this->renderText($output);
    return sfView::NONE;
  }
}


That is, execute, render and capture the output of another action
(that is in the current module, or in another), and render this output
and display it in the current action (the sfView:NONE is because the
response is a JSON)

The option of a component isn't a solution for my problem, because
these actions may be executed in "normal" mode (the same action may
has different views, depending on how or from where you call it).

The option of doing a forward(), is a partial solution; the router
that I want to construct, is defined by the specs in this way:

"Once a transaction has been accepted it must be dispatched by the
router. The router must construct the relevant class and call the
method with the appropriate arguments which it reads from data.
Currently, the Ext.Direct specification expects this to be an array.
In the future, we plan to add support to be key/value pairs in an object."

The option of use the current plugin of Ext.Direct, isn't a good
solution for me, because the current plugin uses other enviroment to
change the controller class of symfony in the Ext.Direct request.

Have you got any ideas?

Thanks a lot.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQEcBAEBAgAGBQJKlcEEAAoJEFlRSentq+j0K/YIAKKt2EoCx7qbnmVja+bSl52y
0wNDLZUaHNl+A8VxktmTvkONIocizmZhx4QhjzeKFLHEFiW2OfiSm43yPx+LDP45
q3AwLsji8T8+u1g77TcWBxFC/b7y5g40TCWYtmZPynl51Q4R56OpgnqkFEe2W+nC
FUBC/bpQUcTyF55kB5HHPf3nzJAwqXGA2FV8c4JvcBjbTj45Xqq9WDjH5pd2BuFn
WTud1LQxIhzCSjv3/SMiEfQnB0lHVSmsshnCZFWazK5VVv8994jkrueJq6qPVnO9
C/NGdXsUNWdLufnOtZJ8/BO8lExIlWIAT0mVh3OR8Ud14m0Ff0t7+MLBylp7KFY=
=NkgW
-----END PGP SIGNATURE-----


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to