Yii フレームワークでの jquery の使用に関する問題

WBOY
リリース: 2016-06-13 13:47:17
オリジナル
1168 人が閲覧しました

Yii フレームワークで jquery を使用すると問題が発生します。
Yii フレームワークの下の protected/views/site/index.php、非常に単純なページ

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php 
Yii::app()->clientScript->registerCoreScript(Yii::app()->request->baseUrl.'/protected/views/site/jquery.js');
Yii::app()->clientScript->registerCoreScript(Yii::app()->request->baseUrl.'/protected/views/site/1.js');
?>

 <p>123</p>
 <button>hide</button>

ログイン後にコピー

しかし、jquery エフェクトはまったく表示できません。 Yiiフレームワークフォルダーをファイルとして取り出し、独立して実行し、コードを次のように変更します
PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="1.js"></script>
<p>123</p>
 <button>hide</button>

ログイン後にコピー

効果が表示され、jsファイルがOKであることが証明されます。 Yii Woolen クロスで jquery を効果的に使用するには?


-----解決策---------
詳細については、
http://hi.baidu.com/wastorode/blog/item/23bbccf86e0a7d93b901a0b5.html を参照してください。
------解決策------------------
私が個人的に問題があると感じる箇所が 2 か所あります:
1.registerCoreScript()----マニュアルには次のように書かれています:
public void registerCoreScript(string $name)
$name ---コア JavaScript ライブラリ名
は、jquery などの特殊な JS ライブラリをロードするためにこのメソッドを使用する必要があることを意味します。
1.js をロードしたい場合は、Yii::app()-> を直接使用する必要があります。 clientScript-> ;registerScriptFile() メソッド

2.js ファイルは、プロテクトの外にある別の js フォルダーを開いて js コードを配置するのが最適です。その方が快適です
(上記は完全に個人的な意見です) 、何が間違っていますか、ご容赦ください)


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート