[英]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.*/})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.