Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii在视图上呈现Javascript文件_Php_Javascript_Yii_Include - Fatal编程技术网

Php Yii在视图上呈现Javascript文件

Php Yii在视图上呈现Javascript文件,php,javascript,yii,include,Php,Javascript,Yii,Include,我想在视图中包含JavaScript文件 我希望将其一起呈现,而不是作为脚本文件(registerScriptFile)呈现 我该怎么做呢?JustrenderFile()它会渲染任何文件,记得用标记将其包装。JustrenderFile()它会渲染任何文件,记得用标记将其包装。使用registerScript我无法从文件加载它。只需使用file\u get\u contents()读取文件即可并在registerScript()中使用其输出,只需在视图中添加一个标记即可?我想知道-首先为什么要

我想在视图中包含JavaScript文件

我希望将其一起呈现,而不是作为脚本文件(registerScriptFile)呈现


我该怎么做呢?

Just
renderFile()
它会渲染任何文件,记得用
标记将其包装。

Just
renderFile()
它会渲染任何文件,记得用
标记将其包装。

使用registerScript我无法从文件加载它。只需使用
file\u get\u contents()读取文件即可
并在
registerScript()
中使用其输出,只需在视图中添加一个
标记即可?我想知道-首先为什么要这样做?我不明白为什么不愿意像往常一样包含JS文件。为什么需要像这样包含JS文件的内容?使用registerScript我无法从文件中加载它。只需使用
file\u get\u contents()
读取文件,并在
registerScript()
中使用其输出,只需在视图中添加一个
标记即可。我想知道-首先为什么要这样做?我不明白为什么不愿意像往常一样包含JS文件。为什么需要像这样包含JS文件的内容?所以应该使用
renderFile
,并添加扩展名。应该可以正常工作,即:
$this->renderFile('some/file.js')
。我还编辑了我的答案。谢谢,这是最终结果。公共函数actionRenderJS(){header(“Content type:text/javascript”);$js_file='scripts/widget.js';$this->renderFile($js_file);Yii::app()->end();}所以应该使用
renderFile
,并添加扩展名。应该可以正常工作,即:
$this->renderFile('some/file.js')
。我还编辑了我的答案。谢谢,这是最终结果。公共函数actionRenderJS(){header(“内容类型:text/javascript”);$js_file='scripts/widget.js';$this->renderFile($js_file);Yii::app()->end()}