Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

[SOLVED] SilverStripe & PHP - Where is the root directory?


Reply


3 Posts   1434 Views

Avatar
jizzman

Community Member, 23 Posts

24 January 2012 at 12:46pm

Hi,

This is probably a simple one. I have SS installed in a directory under document root: i.e. <document root>/<my website>/<the SS framework>

Inside a PHP controller member function how I can find the <the SS framework> directory? I want to scan a list images in a directory I have created under assets using "scandir(<path>)". I can't specify the path like this "/assets/images/banner" because SS is not installed at document root level. I want to avoid if I can specifying "/<my website>/assets/images/banner" because that ties me to the parent directory name. When I give a relative path, scandir() complains it can't find the directory as PHP appears to be pointing to the sapphire directory. If I specify a relative path like this "../assets/images/banner" then it works. But that's a bit ugly in my book. My intuition tells me there's a variable for function somewhere in the Sapphire framework.

Thank-you,
J

Avatar
simon_w

Forum Moderator, 474 Posts

24 January 2012 at 1:05pm

ASSETS_PATH is a constant that contains the path to the assets folder (no trailing slash).

Avatar
jizzman

Community Member, 23 Posts

24 January 2012 at 1:11pm

That's depressingly simple. Thanks :-)