繁体   English   中英

在ckeditor config.js文件中使用base_url()

[英]base_url() use in ckeditor config.js file

我们如何使用codeigniter在js文件中使用基本url

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';

    // ...
   config.filebrowserBrowseUrl = '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=files';
   config.filebrowserImageBrowseUrl = '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images';
   config.filebrowserFlashBrowseUrl = '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=flash';
   config.filebrowserUploadUrl = '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/upload.php?opener=ckeditor&type=files';
   config.filebrowserImageUploadUrl = '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/upload.php?opener=ckeditor&type=images';
   config.filebrowserFlashUploadUrl = '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/upload.php?opener=ckeditor&type=flash';
// ...
};

在这里使用base_url

config.filebrowserImageBrowseUrl = base_url().'/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images';

但不能使用base_url

您不能像这样在javascript代码中调用php函数。

如果您的JavaScript位于视图内,则可以这样操作

config.filebrowserImageBrowseUrl = <?php echo base_url(); ?>.'/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images';

但是,如果您的JavaScript代码位于单独的.js文件中,则只需使用javascript

config.filebrowserImageBrowseUrl = location.protocol + '//' + location.host + '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images';

最终,您可以在view.php中声明

<script>
    var baseUrl = "<?php echo base_url(); ?>";
</script>

并在您的js中调用它

config.filebrowserImageBrowseUrl = baseUrl + '/codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images';

您不能在javascript中使用PHP。

尝试<?=base_url('codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images)?><?php echo base_url('codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images'); ?> <?php echo base_url('codeigniter/kpminerals/support/editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images'); ?>

/ codeigniter /是您的config.php中基本URL的一部分吗? 如果是这样,请从上面将其删除。

这是在js文件中写入工作

var base_url = window.location;
    // ...
    config.filebrowserBrowseUrl = base_url+'editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=files';
    config.filebrowserImageBrowseUrl = base_url+'editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=images';
    config.filebrowserFlashBrowseUrl = base_url+'editor/ckeditor/kcfinder/browse.php?opener=ckeditor&type=flash';
    config.filebrowserUploadUrl = base_url+'editor/ckeditor/kcfinder/upload.php?opener=ckeditor&type=files';
    config.filebrowserImageUploadUrl = base_url+'editor/ckeditor/kcfinder/upload.php?opener=ckeditor&type=images';
    config.filebrowserFlashUploadUrl = base_url+'editor/ckeditor/kcfinder/upload.php?opener=ckeditor&type=flash';
    // ...

暂无
暂无

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

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