coreScriptがすでに登録されているかどうかを確認する方法はありますか?
たとえば、yiiactiveform
Yii::app()->clientScript->registerCoreScript('yiiactiveform');
このコアスクリプトがすでに登録されているかどうかを確認する方法は?ありがとう
coreScriptがすでに登録されているかどうかを確認する方法はありますか?
たとえば、yiiactiveform
Yii::app()->clientScript->registerCoreScript('yiiactiveform');
このコアスクリプトがすでに登録されているかどうかを確認する方法は?ありがとう
なぜこれを知る必要があるのですか?フレームワークは、同じスクリプトを 2 回登録しないほどスマートです。
使えそうな気がする
if(Yii::app()->clientScript->getPackageBaseUrl('yiiactiveform') === false) {
// core script 'yiiactiveform' has not been registered yet
}
またはCClientScriptを拡張してこれに答える関数を実装しますが、それはやり過ぎかもしれません。
ページ内でコンテンツを読み込んでいる場合は、おそらく (ケースによっては) render ではなく renderPartial() を使用した方がよいでしょう。これはヘッドをレンダリングしないため、登録されたコア スクリプトが含まれます。それはオプションですか?