0

coreScriptがすでに登録されているかどうかを確認する方法はありますか?

たとえば、yiiactiveform

Yii::app()->clientScript->registerCoreScript('yiiactiveform');

このコアスクリプトがすでに登録されているかどうかを確認する方法は?ありがとう

4

2 に答える 2

2

なぜこれを知る必要があるのですか?フレームワークは、同じスクリプトを 2 回登録しないほどスマートです。

使えそうな気がする

if(Yii::app()->clientScript->getPackageBaseUrl('yiiactiveform') === false) {
  // core script 'yiiactiveform' has not been registered yet
}

またはCClientScriptを拡張してこれに答える関数を実装しますが、それはやり過ぎかもしれません。

于 2012-04-13T06:07:54.010 に答える
0

ページ内でコンテンツを読み込んでいる場合は、おそらく (ケースによっては) render ではなく renderPartial() を使用した方がよいでしょう。これはヘッドをレンダリングしないため、登録されたコア スクリプトが含まれます。それはオプションですか?

于 2012-04-13T10:45:21.987 に答える