zharnikov/yii2-dirbrowser

Yii2 服务器目录浏览器和文件管理器

此包的官方仓库似乎已不存在,因此该包已被冻结。

安装: 20

依赖项: 0

建议者: 0

安全: 0

类型:yii2-extension

v1.0.2 2015-12-23 15:32 UTC

This package is auto-updated.

Last update: 2019-09-19 14:44:21 UTC


README

简单的 Yii2 服务器目录文件管理器

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist zharnikov/yii2-dirbrowser "*"

或者在您的 composer.json 文件的 require 部分添加以下内容:

"zharnikov/yii2-dirbrowser": "*"

使用

用法

警告!此扩展允许用户创建新的 .php 和其他可执行文件,并上传任何文件。在公共服务上可能非常危险。

您可以在您的 CMS 或类似应用程序中使用它。

一旦安装了此扩展,您只需在您的代码中使用它即可

在您的视图中

#!php

<?php

echo DirbrowserWidget::widget([
		'options' => [
			'id'=>'main-db', //very important! use unique id for each dirbrowser
			'menu' => [
				['path' => '@runtime/testdirwdir/tf1' ],
				['path' => '@runtime/testdirwdir/tf2' ],
				['path' => '@runtime/testdirwfile'],
				['path'=>'@runtime'],
				['path'=>'@runtime/..'],
				['path'=>'@webroot', 'label'=>'Site WebRoot']	
			],
			//security restrictions
			//user will not be able to browse directories and files outside these:
			'accessibleDirs' => ['@runtime', '@webroot'],	
		]
	]);

?>

在您的控制器中

#!php

<?php

class YourController extends \yii\web\Controller {

    /* some code  */
    
    public function actions()
    {
        return [
            'dirbrowser-save-content' => 'dirbrowser\actions\SaveContentAction',
            'dirbrowser-upload' => 'dirbrowser\actions\UploadFileAction',
            'dirbrowser-remove' => 'dirbrowser\actions\RemoveAction',
            'dirbrowser-display-path' => 'dirbrowser\actions\DisplayPathAction',
            'dirbrowser-create-directory' => 'dirbrowser\actions\CreateDirectoryAction',
            'dirbrowser-create-file' => 'dirbrowser\actions\CreateFileAction',
        ];
    }

}

?>