Javascript 如何将PHP变量传递到外部js文件

Javascript 如何将PHP变量传递到外部js文件,javascript,php,Javascript,Php,我知道有很多资源涵盖这个主题,但我找不到一个完全符合我的问题。我正在尝试将$filemanagerToken传递给post_editor.js。这就是我所拥有的 在index.php中,我有以下脚本: $filemanagerToken = '123456'; $this->data['scripts_admin'] = ' <!-- Scripts Admin --> <script src="//cdn.ckeditor.co

我知道有很多资源涵盖这个主题,但我找不到一个完全符合我的问题。我正在尝试将$filemanagerToken传递给post_editor.js。这就是我所拥有的

在index.php中,我有以下脚本:

    $filemanagerToken = '123456';
    $this->data['scripts_admin'] = '
    <!-- Scripts Admin -->
    <script src="//cdn.ckeditor.com/4.16.0/full/ckeditor.js"></script>
    <script src="'.base_url().'/assets/admin/post/js/post_editor.js">
        var fmKey = '.json_encode($filemanagerToken).';
    </script>';

我就是不明白如何呼应上面的fmKey。感谢您的指导。我尝试了,但得到了一个解析错误。

CKEDITOR
代码片段中,您可能想使用这个
fmKey
-所以可能
filebrowserImageBrowseUrl:'../../filemanager/dialog.php?type=1&editor=CKEDITOR&fldr=&akey='+fmKey
我尝试了'+fmKey,但我得到了一个错误,未捕获引用错误:未在post_编辑器中定义fmKey。js:4A
元素和
src
不接受内联js。Place
var fmKey='.json_encode($filemanagerToken)在它自己的
中。
元素谢谢。如何在js文件中捕获var?假设您的意思是,var fmKey='.json_encode($filemanagerToken);我仍然得到未捕获的引用错误:在post_editor.js:4加载
post_editor.js
文件之前,首先在定义
fmKey
的地方添加脚本块,以确保它存在,然后代码尝试使用它。然后它可能应该是
&akey='+fmKey
,或者它将作为字符串
fmKey
发送。
CKEDITOR.replace( 'post_body' ,{
    filebrowserBrowseUrl : '../../filemanager/dialog.php?type=2&editor=ckeditor&fldr=',
    filebrowserImageBrowseUrl : '../../filemanager/dialog.php?type=1&editor=ckeditor&fldr=&akey=fmKey' ,
});