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

Reply via email to