Javascript 如何将PHP变量传递到外部js文件
我知道有很多资源涵盖这个主题,但我找不到一个完全符合我的问题。我正在尝试将$filemanagerToken传递给post_editor.js。这就是我所拥有的 在index.php中,我有以下脚本: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 = '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。Placevar 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' ,
});