我只是將此插件附加到我的cakephp項目中: https://github.com/josegonzalez/cakephp-upload。cakephp上傳插件沒有輸入參數可以更改
我花了很多時間才意識到它將文件上傳到 webroot \ files \ model_name \ filename文件夾,起初我以爲沒有文件上傳。 數據庫的樣子:
ID | DESCR |文件名|文件路徑
我想盡辦法修改輸入參數,但沒有發生它是將文件複製到:\模型名稱\文件名遍地的webroot \文件again.I試圖清空緩存,但也沒有奏效。
public $actsAs = array(
'Upload.Upload' => array(
'path' => '{ROOT}{DS}webroot{DS}img{DS}{model}{DS}{field}{DS}',
'filename'=> array(
)
);
另外:
public $actsAs = array(
'Upload.Upload' => array(
'filename'=> array(
'path' => '{ROOT}{DS}webroot{DS}img{DS}{model}{DS}{field}{DS}',
)
)
);
另外:
class User extends AppModel {
public $actsAs = array(
'Upload.Upload' => array(
'filename' => array(
'fields' => array(
'dir' => 'photo_dir'
)
)
)
);
}
在這一點上我認爲它不工作在all.So我體改文件名,但比我得到了SQL錯誤,所以它必須工作,直到這個:
'Upload.Upload' => array(
'filename' => array(
我花了很多時間來找到解決方案(SOF上,谷歌無處不在),但不是我不知道爲什麼我不能更改上傳文件夾..
UPDATE1: 做了一個小調查:
class UploadBehavior extends ModelBehavior {
public $defaults = array(
'rootDir' => null,
'pathMethod' => 'primaryKey',
'path' => '{ROOT}webroot{DS}files{DS}{model}{DS}{field}{DS}',
..
但是我不能通過我的模型修改路徑參數,在這裏我可以改變它並且工作正常。
你應該閱讀插件的文檔。我想讀下面的文章[基本示例](http://cakephp-upload.readthedocs.org/en/latest/examples.html#basic-example)。 – Supravat