图像使用KCfinder浏览/上传到yii中的文件夹

时间:2014-10-12 20:31:47

标签: php yii kcfinder

我在yii网站上使用KCFinder 3.0。我有很多用户,所以我必须将上传的图像分开,所以当作者想要从服务器浏览图像时我需要打开自己的文件夹。 我怎样才能做到这一点? 我有这个代码

    CKEDITOR.replace( 'editor1', {
       filebrowserBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=files',
       filebrowserImageBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=image',
       filebrowserFlashBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=flash',
       filebrowserUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=files',
       filebrowserImageUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=images',
       filebrowserFlashUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=flash'   });

如果我添加了get参数,它将被忽略,只需浏览并上传到名为“files”的目录。

        CKEDITOR.replace( 'editor1', {
           filebrowserBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=2014_10_12',
           filebrowserImageBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=2014_10_12',
           filebrowserFlashBrowseUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/browse.php?type=2014_10_12',
           filebrowserUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=2014_10_12',
           filebrowserImageUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=2014_10_12',
           filebrowserFlashUploadUrl: '<?php echo Yii::app()->baseUrl; ?>/kcfinder/upload.php?type=2014_10_12'
  }); 

1 个答案:

答案 0 :(得分:0)

如果您编写的javascript代码位于 .js 文件中,则嵌入其中的PHP代码将无法解析

如果PHP代码是 .php 文件,则只会对其进行解析。

另一方面,如果你使用Yii的registerScript方法,你可以从PHP文件中添加Javscript代码(尽管你不应该做太多的事情,否则你的代码会变得一团糟)。

例如(在Yii 视图文件上):

<?php
  $this->breadcrumbs = [
    'Foo',
    'Bar'
  ];
?>

<?php Yii::app()->getClientScript()->registerScript('
    $(document).ready(function{
        console.log("yay");
    }); 
'); ?>
<br />
<br />
<div class="post">
<!-- the rest of your view file.... -->