Ian,
Some information on how it works:
- All initializations are done in the initialize() method (this is true
for all symfony objects). This method is automatically called after
object creation when the sfContext is created.
- If you want to override the initialization process, you will have to
override the initialize() method and first call the parent method:
function initialize($context, $parameters = array(), $attributes = array())
{
parent::initialize($context, $parameters, $attributes);
// Your code here
// Parameters are now loaded
}
HTH,
Fabien
Ian wrote:
> So I have an issue with setting/getting request parameteters in
> myWebRequest (which is my default request factory).
>
> Assume I pass this url:
>
> http://subdomain.mydomain.com/client/list/atlanta/name/asc
>
> This route for this URL looks like the following:
>
> client_list:
> url: /clients/list/:city/:order/:dir/*
> param: { module: client, action: list, city: denver, order: name,
> dir: asc }
>
>
> In the myWebRequest class, if I try to print $this-
>> getParameter('city'), I get nothing.
>
> If I print_r($this->getParameterHolder()), I see something like this:
>
> sfParameterHolder Object ( [default_namespace:protected] => symfony/
> default [parameters:protected] => Array ( [symfony/default] => Array
> ( [module] => clients [action] => list [atlanta] => name [asc]
> => ) ) )
>
> It basically took the URL and parsed it out literally. If you notice,
> even the module says clients, instead of client.
>
> The proper request parameters ARE available in the action AND in the
> template. If I print_r($this->getRequest()->getParameterHolder()) in
> the action, it displays the proper request params.
>
> I'm not sure exactly where I'm going wrong here, or what is being
> manipulated in between, but I think it has something to do with the
> way that I am initializing myWebRequest. I have a __construct()
> method and am calling parent::initialize(sfContext::getInstance()); I
> also try to getParameter() inside the same construct() method, which
> is where I first noticed that it was not populating correctly.
>
> Is this the correct way to do this? I'm not sure why the parameter
> holder isnt storing the variables properly when I access them from
> myWebRequest, but they DO work by the time they get to the action and
> template.
>
> Thanks for the help :)
>
>
> >
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony developers" 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-devs?hl=en
-~----------~----~----~----~------~----~------~--~---