I am working on an application which is running in CakePHP and I am using AJAX queries from within.
In all the cases for all the ajax post i have used the url as
var ht = $.ajax({
type: "GET",
url: "http://172.20.52.99/FormBuilder/index.php/forms/viewChoices/"+attribute_id,
async: false
}).responseText;
var myObject = eval('(' + ht + ')');
Is there any way in CakePHP where I can give my base URL as http://172.20.52.99/FormBuilder/index.php/
and to call the base URL in all the places I want.
you may use
as well.
Refer http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html for more details.
You can use $this->base to get base url.
This might also be helpful:
http://book.cakephp.org/view/1448/url
You could set default URL for all your ajax requests that way:
Try writing following code
$_SERVER['HTTP_HOST']
----it will give you working hostand
$this->base
---will give you working urlUse any one method of following
<?php echo $this->Html->url('/');?>
<?php Router::url('/', true); ?>
<?php echo $this->base;?>
<?php echo $this->webroot; ?>
Define constant in Config/core.php as
define("BASE_URL", "www.yoursite.com/");
and useBASE_URL
anywhere in your project