0

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

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

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

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

谢谢!

4

1 回答 1

1

尝试

  $.ajax(
  {
   'url':"<?php echo $this->Html->url(array('controller'=>'your_controller','action'=>'your_action'));?>"
  })
  .done(function(result){/*etc.*/})
于 2013-10-11T05:01:23.027 回答