我使用Yii编写项目。我想获得有关如何组织JavaScript的建议。我想到了几个选项:
答案 0 :(得分:0)
您可以混合使用资产和布局
在your_app \ views \ layouts \ your_asset_filename.php中存储的正确布局中 您可以注册特定资产
use your_app\assets\YourAsset;
//use common\models\UserParam;
//use common\models\LandScope;
/* @var $this \yii\web\View */
/* @var $content string */
YourAssest::register($this);
?>
在your_app \ asset中,您可以配置所需的js文件
class YourAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
........
];
public $js = [
'your_js1.js',
'your_js2.js',
....
];
public $jsOptions = ['position' => \yii\web\View::POS_HEAD];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
并持续您的控制器/操作,您可以设置每个渲染所需的布局
public function actionMyAction()
{
$this->layout = 'your_asset_filename';
...
return $this->render('your_view',[ ....]);
}