get base url to use in external script

General questions relating to Joomla! 1.5 There are other boards for more specific help on Joomla! features and extensions.

Moderator: General Support Moderators

Forum rules
Forum Rules
Absolute Beginner's Guide to Joomla! <-- please read before posting.
Forum Post Assistant - If you are serious about wanting help, you should use this tool to help you post.
ademc
Joomla! Apprentice
Joomla! Apprentice
Posts: 12
Joined: Sat Dec 06, 2008 5:53 am

get base url to use in external script

Postby ademc » Thu Jan 15, 2009 10:52 am

Hi guys,

I need the joomla 1.5 base url to use as a path in an external script, but I'm not sure what I need to include to get access to the variable.

Thanks in advance

User avatar
MyJC
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 219
Joined: Fri Aug 19, 2005 2:39 am
Location: Burbank, CA, USA
Contact:

Re: get base url to use in external script

Postby MyJC » Thu Jan 15, 2009 3:43 pm

Code: Select all

baseurl()
"A fool takes no pleasure in understanding, but only in expressing his opinion." Proverbs 18:2

rfriedel
Joomla! Apprentice
Joomla! Apprentice
Posts: 13
Joined: Fri Jul 11, 2008 8:09 am

Re: get base url to use in external script

Postby rfriedel » Thu Jan 15, 2009 5:53 pm

Or better yet use...

Code: Select all

JURI::base();


So if you wanted to output a full url to the clock image named clock.jpg that is located in the images/stories/ you could do so like this...

Code: Select all

$path = 'images/stories/';
$filename = 'clock.jpg';
$myImgUrl = JURI::base() . $path . $filename;

echo $myImgUrl;
/*
 * Assuming your Joomla! install is in the topmost directory the output would be
 * http://yoursite.com/images/stories/clock.jpg
 */


Some cavets here...
The class is JURI not JURL
JURI::base() has the trailing slash so you need to leave it out of the beginning of your path

Edit: misspelled JURI lol
Last edited by rfriedel on Thu Jan 15, 2009 10:37 pm, edited 1 time in total.

ademc
Joomla! Apprentice
Joomla! Apprentice
Posts: 12
Joined: Sat Dec 06, 2008 5:53 am

Re: get base url to use in external script

Postby ademc » Thu Jan 15, 2009 10:07 pm

rfriedel wrote:Or better yet use...

Code: Select all

JURI::base();


So if you wanted to output a full url to the clock image named clock.jpg that is located in the images/stories/ you could do so like this...

Code: Select all

$path = 'images/stories/';
$filename = 'clock.jpg';
$myImgUrl = JURI::base() . $path . $filename;

echo $myImgUrl;
/*
 * Assuming your Joomla! install is in the topmost directory the output would be
 * http://yoursite.com/images/stories/clock.jpg
 */



Thanks for the reply, I'd like to do what you suggest, but the script is external and not part of joomal so what do I need to import in order to get access to JURI::base()?

rfriedel
Joomla! Apprentice
Joomla! Apprentice
Posts: 13
Joined: Fri Jul 11, 2008 8:09 am

Re: get base url to use in external script

Postby rfriedel » Thu Jan 15, 2009 10:30 pm

ademc wrote:Thanks for the reply, I'd like to do what you suggest, but the script is external and not part of joomal so what do I need to import in order to get access to JURI::base()?


If it's not part of the Joomla! framework then you could use the predefined variable $_SERVER
http://us3.php.net/manual/en/reserved.variables.server.php

- or -

You may also be able to use the magic constant __FILE__ like this
http://us3.php.net/manual/en/language.constants.predefined.php

Code: Select all

$myPath = dirname(__FILE__);
echo $myPath;
// This will output the absolute path to the CURRENT file excluding the filename
// Also there is NO trailing slash
// This is actually the method that Joomla uses to get the constant JPATH_BASE in the index.php file line 17


Edit: I may have jumped the gun a bit... is the code which you are referring to included at any point in Joomla? If so then you can use the earlier method that I mentioned.

ademc
Joomla! Apprentice
Joomla! Apprentice
Posts: 12
Joined: Sat Dec 06, 2008 5:53 am

Re: get base url to use in external script

Postby ademc » Thu Jan 15, 2009 10:50 pm

The script is included in joomla at some points, but is also accessed directly as well

User avatar
Big D
Joomla! Apprentice
Joomla! Apprentice
Posts: 6
Joined: Mon Feb 25, 2008 3:03 pm

Re: get base url to use in external script

Postby Big D » Wed Jan 21, 2009 2:13 am

I have a module that is also trying to access outside scripts from google. I get an error on my page that says (URL file-access is disabled). Would this method also help me out in accessing outside scripts. I read these posts and followed the recommendations, but I am not sure how to implement. Can someone please explain?

The scripts that my site is trying to access are located at "pagead2.googlesyndication.com/pagead/show_ads.php".

Thanks in advance.

juicyfruit
Joomla! Apprentice
Joomla! Apprentice
Posts: 48
Joined: Mon Jan 16, 2006 10:43 am
Location: Australia
Contact:

Re: get base url to use in external script

Postby juicyfruit » Tue Feb 10, 2009 10:53 pm

Hi,

I would also like to know which file needs to be imported in order to use.

JURI::base()

cheers
Ed

mindphp
Joomla! Guru
Joomla! Guru
Posts: 779
Joined: Thu Mar 15, 2007 6:23 pm
Contact:

Re: get base url to use in external script

Postby mindphp » Tue Oct 13, 2009 11:30 am

juicyfruit wrote:Hi,

I would also like to know which file needs to be imported in order to use.

JURI::base()

cheers
Ed

I would also like to know too.
เว็บสอน php, รับพัฒนา Joomla Extensions: http://www.mindphp.com/forums/viewtopic.php?f=6&t=2518
Free Joomla Extension: http://www.mjform.com/


Return to “General Questions/New to Joomla! 1.5”

Who is online

Users browsing this forum: No registered users and 18 guests