繁体   English   中英

如何始终获得安装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.*/})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM