如何始终获取安装CakePHP(2.4)应用程序的根文件夹?

时间:2013-10-11 04:55:49

标签: javascript php cakephp

我希望能够将我的CakePHP(2.4)应用程序上传到任何服务器上的任何文件夹,并且ajax调用仍可正常工作,而无需在每个页面上手动更改javascript。我已经找到了这个问题的一些答案,但它们并不是真正的通用解决方案。它们只适用于提问者的具体问题。我想要一个可以用于整个网络开发事业的解决方案。没有CakePHP常量似乎可以做到这一点。我现在可以做些什么,以便我再也不用担心手动更改URL了吗?

例如,在我的javascript中,我希望能够编写类似

的内容
$.ajax({'url':'<?php echo MY_ROOT?>/controller/action'})
.done(function(result){/*etc.*/})

有些内置常量似乎应该在第一眼就能正常工作,但它们在我的本地主机上和在我的网络服务器上都没有相同的功能,所以每次上传到我的网页时我都要手动更改内容来自我的localhost的服务器。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试

  $.ajax(
  {
   'url':"<?php echo $this->Html->url(array('controller'=>'your_controller','action'=>'your_action'));?>"
  })
  .done(function(result){/*etc.*/})