Perrin Harkins wrote:
On Feb 6, 2008 10:06 PM, Mag Gam <[EMAIL PROTECTED]> wrote:
Currently, when I open a file I have to use the
absolute  path (/var/www/appname/top.inc). Is it possible for me to use just
'top.inc'?

You can either use DocumentRoot
(http://perl.apache.org/docs/2.0/api/Apache2/RequestUtil.html#C_document_root_)
or use ModPerl::RegistryPreFork which will chdir to the directory your
script is in just like a normal CGI script does.  That would let you
use files relative to the script.

- Perrin

Few quirks with document root. Your application may not be hosted under document root. you may have all your templates and customizations some where else.

I think better option would be to define the template/support files location in Directory Configuration or in a Database configuration table. That would be more staple solution.

in your .htaccess or on the Location/Directory Configuration put a line that says

PerlSetVar AppsSupportFiles "/home/httpd/support/site1/template"


and access this parameter from your $r->dir_config('AppsSupportFiles')


I think this may be more customizable and scalable solution to your problem

-Chandra

Reply via email to