Thanks.  That works. Would WWW_ROOT still work properly if I ever made
any changes to the .htaccess setup, moved my webroot directory, or
changed servers?  I think all I would need to do in that case is to
set the correct path in app/webroot/index.php, rather than adjusting
file_get_contents in the controllers.

On Oct 13, 10:08 am, brian <bally.z...@gmail.com> wrote:
> On Tue, Oct 13, 2009 at 11:23 AM, Josh K <joshkrae...@gmail.com> wrote:
>
> > When I enabled mod_write in CakePHP, I set my .htaccess files
> > according 
> > tohttp://book.cakephp.org/view/37/Apache-and-mod_rewrite-and-htaccess.
> > Accessing the URLs work fine with this default setup.
>
> > However, $webroot now  = /, which means paths using the webroot
> > variable are incorrect:
>
> > file_get_contents($_SERVER['DOCUMENT_ROOT'].$this->webroot .
> > "templates/email.html") outputs
>
> > home/user/public_html/templates/email.html
>
> > but it should be
>
> > home/user/public_html/app/webroot/templates/email.html (correct path)
>
> Use WWW_ROOT:
>
> file_get_contents(WWW_ROOT.'templates/email.html')
>
> Think of WWW_ROOT as a modified $_SERVER['DOCUMENT_ROOT'], on account
> of the redirects that Cake uses. As far as Apache is concerned,
> DOCUMENT_ROOT is '/home/user/public_html' (you were missing the
> leading /, btw) while, from Cake's perspective, it's actually below
> that. Hence the need for a new constant, WWW_ROOT.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to