1

次のように相対パスを使用する場合:

<script src="../../../public/js/jquery-1.8.3.min.js"></script>

Laravel では動作しません。

次のようにルート相対パスを使用すると:

<script src="/sis_colgate/public/js/jquery-1.8.3.min.js"></script>

すべて正常に動作しますが、場所を変更する必要がある場合は、すべてを変更する必要があります!

Laravel URL::base() を使用する場合

<?php echo'<script src="'.URL::base().'/js/jquery-1.8.3.min.js"></script>'; ?>

正常に動作しますが、クライアント側 (Dreamweaver) では、スクリプトの画像やリンクが表示されません。

これを行う他の方法はありますか?ありがとう!

4

5 に答える 5

4

URL::to_asset('js/jquery-1.8.3.min.js');Laravel 3 とLaravel 4 で使用できますURL::asset('js/jquery-1.8.3.min.js');

于 2013-02-25T10:15:47.450 に答える
4

最も正しいオプションは、URL::base() を使用することです。

ただし、dreamweaver を使用してフロント エンドを表示しないでください。

これを使用してコードを記述できますが、dreamweaver はブラウザーではなく、今後もそうではないことに注意してください。

コードの結果を表示するには、Apache サーバーをセットアップするか、コードをサーバーにアップロードする必要があります。

于 2013-02-19T18:12:21.520 に答える
1

相対 URL の問題は、現在の場所に依存することです。URL::to_asset()現在の状況に最適な選択を使用することを検討する必要があります。絶対パスを使用し、アセットを別の場所 (Amazon S3/Cloudfront など) でホストする予定がある場合に備えて、基本パスを構成できます。

于 2013-02-25T10:14:07.250 に答える
0

Dreamweaver では、その基本設定でベース フォルダーを設定できるため、絶対パスを使用できるはずです。通常、ベース フォルダーは /sis_colgate/public/ ディレクトリにある必要があり、その上にはありません。そうすれば、現在のコンピューターのディレクトリ構造に依存しません。

于 2013-02-19T18:16:30.487 に答える