我在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'
});
如果您编写的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.... -->