On Sat, 11 Jun 2011, leledumbo wrote:
I realize that when I change from embedded server to, for instance, CGI, some things must be adjusted. For example, I use TRequest.ScriptName to get the base path of my web. This seems OK for CGI but not for embedded server, because it's not set there. I even got almost totally different environment variables set!
This is normal, because you don't need the environment in the embedded server. You don't need the environment at all in a CGI app as well. The whole point of fpweb is to abstract away the source of the information of the request.
[snip]
The one from embedded server looks like my computer environment, while the CGI one seems to be set by the underlying web server (Apache in this case). So, how can I get the base web path (like localhost:12000/executable-name) in embedded server? I need to do this because links to other parts of the website must be relative to it.
The Application.ApplicationURL is set to this. In a webmodule, the module's URL is available in BaseURL.
Michael. -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
