Bug reported: http://code.google.com/p/web2py/issues/detail?id=1346

On Tue, Feb 19, 2013 at 10:34 PM, Alec Taylor <[email protected]> wrote:
> Didn't know that. Okay, modified my routes.py:
> routers = dict(
>    BASE = dict(
>        default_application = 'studentstartups',
>        applications = ['admin', 'fruit'],
>        default_controller = 'default',
>        controllers = 'DEFAULT',
>        default_function = 'index',
>    )
> )
>
>
> Now with this controller:
>
> # web2py\applications\fruit\controllers\salad.py
> def index():
>         print 'request.args =', request.args
>         return str(request.args)
>
>
> And with this command+output with curl:
> $ curl -X GET http://localhost/fruit/salad/index/f
> ['f']
>
> And with this output from server log:
> request.args = ['f']
>
> It has become obvious that only with "/index/" between "salad" and
> `args` can I get anything out of request.args…
>
> =(
>
> Bug?
>
> On Tue, Feb 19, 2013 at 4:12 AM, Jonathan Lundell <[email protected]> wrote:
>> On 18 Feb 2013, at 9:04 AM, Alec Taylor <[email protected]> wrote:
>>> Thanks, what's the routes syntax to specific functions?
>>>
>>> This didn't work:
>>>
>>> fruit = dict(
>>>        default_function = 'index',
>>>        controllers = ['salad'],
>>>        functions = ['index','user','download','call',
>>> 'data','error','profile',]
>>>   )
>>>
>>> Am I meant to specify the list in BASE?
>>
>> No, anything app-specific goes in the app's router.
>>
>> BTW, there's ordinarily no reason to list applications or controllers, 
>> unless you need to exclude one that's defined, because the default settings 
>> find them for you.
>>
>> If you're making the same request (http://localhost/fruit/salad/f), I think 
>> it should be interpreted as http://localhost/fruit/salad/index/f; that is, 
>> args = ['f']. What are you seeing?
>>
>>
>>>
>>> On Tue, Feb 19, 2013 at 3:49 AM, Jonathan Lundell <[email protected]> 
>>> wrote:
>>>> On 18 Feb 2013, at 8:38 AM, Niphlod <[email protected]> wrote:
>>>>
>>>> ####! Missed that.
>>>>
>>>> On Monday, February 18, 2013 5:23:55 PM UTC+1, Jonathan Lundell wrote:
>>>>>
>>>>>
>>>>> You've listed salad as a function, but it's a controller.
>>>>
>>>>
>>>> PS: Next thing to code is a small page where you load routes, a text input
>>>> where you can insert an http url, and a textarea with the resulting
>>>> Wsplitted" url (function, controller, args, vars, language, etc) (in & 
>>>> out).
>>>> @Jonathan: if it's technically possible and you don't have time, I'll put 
>>>> in
>>>> my todo-list (and enlist you as a consultant :-P)
>>>>
>>>>
>>>> Another thing that could be helpful in debugging routes is to call URL()
>>>> with specified arguments and see what it generates. That would have shown a
>>>> problem with the fruit/salad router.
>>>>
>>>> --
>>>>
>>>> ---
>>>> You received this message because you are subscribed to the Google Groups
>>>> "web2py-users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an
>>>> email to [email protected].
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>> --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups 
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to