8

Yii & Jquery に奇妙な問題があります:

localhost で ajax/jquery を使用するページを開くと、Yii は自動的にアセット インクルード呼び出しをページの に追加します。

<link rel="stylesheet" type="text/css" href="/PATH/assets/f72b359d/style.css" />
<script type="text/javascript" src="/PATH/assets/2e442e1a/jquery.js"></script>
<script type="text/javascript" src="/PATH/assets/2e442e1a/jquery.cookie.js"></script>

ただし、サーバーで同じコードを実行すると、Yii はそれを実行せず、Jquery が利用できません。

誰かがそれを解決する方法を教えていただければ幸いです。

4

2 に答える 2

19

jQuery を正しい方法で登録していないようです。タグの/protected/views/layout/main.php前に次の行を追加する必要があります。</head>

<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>

jQuery を自動的にロードします。YII_DEBUGフラグがオンの場合、縮小されていないバージョンがロードされます。(本番環境で) 非アクティブ化されている場合は、縮小されたバージョンがロードされます。これで問題が解決することを願っています。

于 2012-04-12T15:29:56.537 に答える
1

すべてがローカルマシンで動作している場合は、権限の問題である可能性があります

/ Assetsがサーバーで書き込み可能であることを確認しましたか?

Yiiは、実行時に必要なアセットをこのディレクトリに公開します

于 2012-04-12T15:35:49.630 に答える