Hi, This could be a silly question:) . I am going to build up some application logic. So I will create a few class and functions. Looks like it's not very good to put these code under controllers. Although from the manual, it says controller folder is for application logic and workflow. See if I have a function
def foo(): return <SOME_SENSITIVE_INFORMATION> I don't want to put this function in controllers/default.py because people can see the return value of foo() through http://myapp/default/foo which is not expected. I just want foo() to be a normal function instead of a controller function. So my question is where is the best place to put my own application logical codes indeed? There are three places that I can put python codes into: - *models* describe a representation of the data as database tables and relations between tables. - *controllers* describe the application logic and workflow. - *modules *are other optional Python modules. Looks like to me *modules *is the best place. But the new problem is the global objects and classes are not visible to files in modules unlike files in models/controllers. I am not sure which packages need to be imported. It will be convenient if *modules *folder can be treated same as models/controllers? Any suggestion is appreciated. Thanks, Wei -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.