1

我的 Yii 应用程序有一个名为“编辑个人资料”的特定部分。这是一个相当大的数据部分,因为从 db 中提取了大量数据。

但是问题是我在本节中有标签分页。因为只有这部分使用网站上的选项卡,所以我没有在主布局标题中包含相关的 CSS/Javascript 文件。这些已在视图文件本身中引用。因此,选项卡需要时间才能显示,并且选项卡标题首先显示为列表(一两秒),然后分配到具有正确 UI 的选项卡中。这当然是不可接受的行为。有什么方法可以选择性地将相关的 js/css 文件包含到这个特定视图的标题标签中,或者我应该将它包含在主布局文件中,即使它不会在网站上的许多其他地方使用,因此可能会减慢其他页面。

4

2 回答 2

2

只需指定文件的位置。

在您的视图中,您包含 js 或 css :

// for js
Yii::app()->clientScript->registerScriptFile('url_of_file',CClientScript::POS_HEAD);

// for css
Yii::app()->clientScript->registerCssFile('url_of_file');

推荐文档:registerScriptFile()registerCssFile()

于 2012-09-12T19:21:18.457 回答
0

您可以在 layouts 文件夹中创建自己的布局,您可以在其中包含所有必需的 jquery 脚本和 css。然后你可以在控制器中调用你的布局。

public function actionDoSomething(){
$this->layout = 'mylayout';
$this->render('myview');
}
于 2012-09-13T07:43:03.597 回答