1

Cake ビューで行うのと同様のことを行う方法があるかどうか疑問に思ってHtmlHelperいました: URL を手動で記述する代わりに、ある種のヘルパーを呼び出してそれを作成します。

この投稿を見てみましたが、それは 2010 年のもので、今は何か新しいものがあるかもしれません...

現在、javascript ファイルに次のようなコードがあります。

window.location.href = 'http://' + document.domain +'/cakephp/posts/view/'+$(this).attr('data-id');

しかし、cakephp フォルダー名を変更したり、サーバー上で別の構成を使用したり、同様のものを使用したりすると、URL が変更され、このタイプの URL を持つすべてのコードを手動で変更する必要があります。

次のようなものがあるのだろうか:

echo $this->Html->link('controller' => 'users' , 'action' => 'login');
4

1 に答える 1

0

インラインまたは外部 JavaScript について言及していますか? インラインは、 (URL を含む配列または文字列)urlと同じ引数を受け入れるメソッドを使用するとかなり簡単です。link

外部ファイルで使用するのは少しトリッキーです。JS ファイルをロードする前に、サイト パスを含む JS 変数を定義します。

<script type="text/javascript">
//<![CDATA[
var SITE_URL = "http://www.example.com/cakeapp/";
//]]>
</script>

外部 JavaScript ファイルでは、SITE_URL必要なときに参照できます。ドメインを変更したり、cakeappディレクトリの名前を変更したりする場合は、SITE_URL変数を変更するだけで済みます。

于 2012-11-07T16:49:49.357 に答える