我怎样才能一致地获取安装我的 CakePHP (2.4) 应用程序的根文件夹


How can I consistently get the root folder where my CakePHP (2.4) app is installed?

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

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

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

有一些内置常量乍一看似乎应该工作,但它们在我的本地主机上的工作方式与在我的 Web 服务器上的工作方式都不同,因此每次从本地主机上传到我的 Web 服务器时,我都必须手动更改内容。

谢谢!

试试

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