一、內聯腳本registerJs()
#使用如下:
//内部注册js代码 $jsString = "$(function(){ alert(123); });"; $this->registerjs($jsString, View::POS_END);
或則
$this->registerJs("var options = ".json_encode($options).";", View::POS_END, 'my-options');
說明:
第一個元素是我們在視圖檔案中要寫入的js 程式碼。
第二個元素是我們決定這段程式碼插入在視圖檔案中具體那一個位置 。
第三個元素是表示這段程式碼的ID,它具有唯一性,如果曾經有過某個ID,則它會替代或取代之前跟它同名的哪一個,如果不寫最後一個元素,則js程式碼本身就是Id,可忽略最後一個元素。
$this 指 yii\web\View對象,用於管理和渲染視圖。
二、外部腳本registerJsFile()
#使用如下:
<?php use backend\assets\AppAsset; use yii\web\View; AppAsset::register($this);//外部引入js文件 $this->registerJsFile(Yii::$app->request->baseUrl . 'js/mytest_js.js', ['depends' => backend\assets\AppAsset::className(), "position"=> $this::POS_END]);
說明:引入外部js檔案
第一個參數是檔案的絕對路徑 Yii::$app->request->baseUrl 加js檔。
第二個元素是織帶它是依賴誰的,這裡它是依賴 backend\assets\AppAsset::className() 物件的。
第三個元素是引入文件的位置,POS_END 說明是在36cc49f0c466276486e50c850b7e4956之前引入。
相關教學推薦:yii框架
以上是yii2.0怎麼引進js的詳細內容。更多資訊請關注PHP中文網其他相關文章!