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

global Vars


Reply

4 Posts   437 Views

Avatar
Futureweb

10 April 2012 at 2:12pm Community Member, 233 Posts

Hi,

using htaccess I'm adding a parameter to the URL, which gives a different reference depending what subdomain the user is viewing

eg,
member1.mysite.com goes to mysite.com?ref=member1
member2.mysite.com goes to mysite.com?ref=member2

SS then presents slightly different info depending on the 'ref' code.

At present, each time I want to use the ref code, I'm getting the info form the url, checking againts a database table, and getting the user info.

I would like to get the data once, (maybe in the init function) and then set things like user ID, name etc as global vars.

If i set the global var in the init function, and try access it in another function, i'm getting swathes of errors. I could maybe set as a session - this could work, but i'm thinking there must be a var of doing this as a global var....

any ideas?

Avatar
swaiba

10 April 2012 at 7:43pm Forum Moderator, 1796 Posts

I'd probably drop the .htaccess stuff and just parse the domain within silverstripe (in the page init method) and lookup the relevant member there. Instead of a global var I'd put the id into the session - but really if you make a nice succinct functino to parse the domain then whenever you want the informatino you coudl just call that instead of session / global var.

Avatar
Futureweb

10 April 2012 at 8:16pm Community Member, 233 Posts

Hi Barry,

Getting SS to parse the domain makes sense. For some reason hadn't thought about that.

This is now a different issue, but how would one define a function in the page.php file that I could call in the other pages? It's probably a simple issue but I didn't get this to work...

Cheers

Jon

Avatar
swaiba

10 April 2012 at 8:49pm Forum Moderator, 1796 Posts

make it a public static function