我希望能够将我的CakePHP(2.4)应用程序上传到任何服务器上的任何文件夹,并且ajax调用仍可正常工作,而无需在每个页面上手动更改javascript。我已经找到了这个问题的一些答案,但它们并不是真正的通用解决方案。它们只适用于提问者的具体问题。我想要一个可以用于整个网络开发事业的解决方案。没有CakePHP常量似乎可以做到这一点。我现在可以做些什么,以便我再也不用担心手动更改URL了吗?
例如,在我的javascript中,我希望能够编写类似
的内容$.ajax({'url':'<?php echo MY_ROOT?>/controller/action'})
.done(function(result){/*etc.*/})
有些内置常量似乎应该在第一眼就能正常工作,但它们在我的本地主机上和在我的网络服务器上都没有相同的功能,所以每次上传到我的网页时我都要手动更改内容来自我的localhost的服务器。
谢谢!
答案 0 :(得分:1)
尝试
$.ajax(
{
'url':"<?php echo $this->Html->url(array('controller'=>'your_controller','action'=>'your_action'));?>"
})
.done(function(result){/*etc.*/})