これが私のコードです:
class ManImportsController extends AppController {
public $uppath;
var $name = 'ManImports';
var $uses = array ('RFupload','ManImport');
var $helpers = array ('Html', 'Session','Time', 'Form', 'Js', 'Javascript','DatePicker','Ajax','IrDependentArray','databaseFields','FileUpload.FileUpload', 'showFields');
var $components = array ('FileUpload.FileUpload','Session','RequestHandler');
var $actsAs = array('FileUpload.FileUpload' => array(
'uploadDir' => $this->uppath, // Primary Upload Path
'forceWebroot' => false, // false, files upload to uploadDir
'fields' => array ('name' => 'name', 'size' => 'size',
'date' => 'date', 'created' => 'created',
'type' => 'type'),
'allowedTypes' => array ('csv' => array('application/csv'),
'xls' =>array('application/vnd.ms-excel'),
'xlsx' =>array('application/vnd.ms-excel')),
'required' => false, // true = errors when file isn't uploaded.
'maxFileSize' => false, // false to turns off maxFileSize
'unique' => true, // true will overwrite files with same name.
'massSave' => true,
'fileNameFunction' => false)); //execute the Sha1 function on a filename before saving it (default false)
public function beforeFilter() {
$this->uppath = $this->get_path();
} // end function beforeFilter
function get_path() {
$mach = gethostname();
if ($mach=='my_machine_ID') {
$path = "C:/home/files/uploads/";
} else {
$path = '/home/files/uploads/';
} // end if $mach
return $path;
} // end function get_path
} // end class ManImportsController
問題は、関数/メソッド「get_path」を適切に呼び出して、「uploadDir」を適切に割り当てることです。CakePHP の規則と PHP OOP の両方から、約 4 つの異なる組み合わせを試しましたが、これまでのところ何も機能していません。
ここで何が欠けているか分かりますか?これを呼び出す正しい方法を教えてもらえますか!
Linux ボックスにデプロイする必要がありますが、現在 Win7 開発マシンで作業する必要があります。