0

CakePHP (2.4) アプリをどのサーバーのどのフォルダーにもアップロードできるようにしたいのですが、各ページで javascript を手動で変更しなくても ajax 呼び出しは機能します。この質問に対するいくつかの答えを見つけましたが、それらは真に一般化された解決策ではありません。それらは、質問者の特定の問題に対してのみ機能します。Web 開発のキャリア全体で使用できるソリューションが必要です。CakePHP の定数はどれもうまくいかないようです。URL を手動で変更することを二度と心配する必要がないように、今すぐできることはありますか?

たとえば、私のjavascriptでは、次のようなものを書きたいと思っています

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

一見すると機能するように見える組み込み定数がいくつかありますが、ローカルホストと Web サーバーで同じように機能するものはありません。ローカルホスト。

ありがとう!

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 に答える