metalguardian / yii-file-processor
此包已被 废弃 并不再维护。未建议替代包。
v0.1.1
2014-03-03 22:07 UTC
This package is not auto-updated.
Last update: 2022-02-01 12:27:45 UTC
README
在 config/main.php 中
Yii::setPathOfAlias('fileProcessor', '/path/to/extension/');
当此模块位于扩展目录中的标准 yii 结构示例
Yii::setPathOfAlias('fileProcessor', dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'extensions' . DIRECTORY_SEPARATOR . 'yii-file-processor' . DIRECTORY_SEPARATOR . 'fileProcessor');
应用配置
...
'controllerMap' => array(
'image' => array(
'class' => '\fileProcessor\controllers\ImageController',
),
),
...
如果您将主配置与控制台配置合并,则需要取消 controllerMap 键
模块部分
'file-processor' => array(
'baseDir' => realpath(
__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'www'
) . DIRECTORY_SEPARATOR,
'imageSections' => array(
'admin' => array(
'default' => array(
'width' => 100,
'height' => 100,
'quality' => 100,
'do' => 'resize', // resize|adaptiveResize
),
),
),
'imageHandler' => array(
'driver' => '\fileProcessor\extensions\imageHandler\drivers\MDriverGD',
// '\fileProcessor\extensions\imageHandler\drivers\MDriverImageMagic'
),
),
组件部分
'urlManager'=>array(
...
'rules'=>array(
...
array(
'class' => '\fileProcessor\components\YiiFileProcessorUrlRule',
'connectionId' => 'db',
'cacheId' => 'cache',
'controllerId' => 'image',
),
// controllerId - name of the controller, which you set in controller map
...
),
),
将行为添加到模型
'fileBehavior' => array(
'class' => '\fileProcessor\components\FileUploadBehavior',
'attributeName' => 'file_id',
'fileTypes' => 'png, gif, jpeg, jpg',
),
运行命令
php protected/yiic.php migrate --migrationPath=application.extensions.yii-file-processor.fileProcessor.migrations