繁体   English   中英

Yii中的外部JS文件

[英]External JS files in Yii

我试图从我的Yii资产文件夹中调用外部JS文件,源代码显示正确的文件,但JS没有响应。

我把它包含在我的视图文件中......

<?php Yii::app()->clientScript->registerScriptFile( Yii::app()->request->baseurl . '/assets/test.js' ); ?>

我知道这是b / c的问题,当我将它复制到它工作的非Yii文件夹中时,当我在Yii中获取在线JS文件它起作用了。

assets文件夹应仅用于由资产管理器发布文件。 例如,如果JS文件是窗口小部件的一部分,则可以将其放在protected / components / widgets / assets / yourJsFile.js中,并使用资产管理器将其自动发布到/ assets文件夹中。 在此处阅读更多内容: 了解资产 如果不使用资产管理器,您可能希望将文件放在/js/test.js中并直接使用它。

如果文件正在加载,我仍然不知道这是否是问题。 如果这没有帮助,请显示更多代码 - 在视图中加载js文件的位置和方式,文件中的内容等。

CClientScript :: registerScriptFile()可以将<script>标记放在页面HTML的各个部分中(确切地说是三个位置:<head>或<body>的开头或结尾)。 有时候位置很重要,因为脚本标签的顺序很重要。 当我使用jQuery UI时,我发现排序很重要。

默认情况下,它将脚本标记放在<head>中。 如果您玩这个位置,您可能会发现它有效。

您显示的一小段代码并不表示存在任何问题。 但是你可能想要提供一个更大的例子和/或展示你所做的工作。 顺便说一句,在Yii中你不应该把东西直接放到assets文件夹中。 项目通过资产管理器发布到达此处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM