Yii 2.0在renderPartial中加载css和js

Kar*_*Dog 3 css twitter-bootstrap yii2

如果我使用renderPartial()渲染页面,如何加载css和javascript文件?问题是我需要我的页面是移动响应.当我使用render()时这似乎不是问题

我尝试在我的页面中包含boostrap css和js,但它仍然无法正常工作.

我在我的页面中包含了css和js:

<link rel="stylesheet" href="<?= Yii::getAlias('@web/css/bootstrap.min.css')?> ">
<link rel="stylesheet" href="<?= Yii::getAlias('@web/css/sb-admin.css')?>">
<link rel="stylesheet" href="<?= Yii::getAlias('@web/css/site.css')?>">
<link rel="stylesheet" href="<?= Yii::getAlias('@web/css/jquery-ui.css')?>">
Run Code Online (Sandbox Code Playgroud)

<script type="text/javascript" src="<?= Yii::getAlias('@web/js/jquery.js')?>"></script>
<script type="text/javascript" src="<?= Yii::getAlias('@web/js/bootstrap.min.js')?>"></script>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

return $this->renderPartial('create', [
                        'model' => $model,
            ]);
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Bli*_*izz 10

您正在寻找\yii\web\view::renderAjax():)这包括javascript和css,但不包括布局(因此充当部分渲染).


sca*_*dge 6

renderPartial()不使用布局.如果您需要CSS和JS,您可以在目录中创建适合您的布局,views/layouts并通过输入以下内容在您的操作中调用它:

$this->layout = 'yourLayout';
return $this->render('yourForm', [
    'model' => $yourModel,
]); 
Run Code Online (Sandbox Code Playgroud)