zharnikov / yii2-dirbrowser
Yii2 服务器目录浏览器和文件管理器
此包的官方仓库似乎已不存在,因此该包已被冻结。
v1.0.2
2015-12-23 15:32 UTC
Requires
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',
];
}
}
?>