Hola Pascal, me esta volviendo loco el porqué desde una vista me llama al controlador de otra vista diferente, te paso los archivos para ver si encuentras el porqué.
En la vista general:
<div id="dlg_documents" class="zdk-modal" title="">
<form id="upload_store_form" class="zdk-form" data-zdk-action="pdfctrl:save">
<fieldset>
<label>Seleccionar archivo PDF</label>
<input type="file" name="pdf_file" data-zdk-action="pdfctrl:upload" required data-zdk-selbuttonlabel="<?php echo LC_BTN_SELECTFILE; ?>">
<!-- <label>Nombre del archivo</label>-->
<input name="filename" type ="hidden" required>
<input name="categoriaarch" type ="hidden" >
<label>Descripción</label>
<input name="description" required>
<legend>Subir archivo</legend>
</fieldset>
<button class="zdk-bt-save zdk-close-dialog" type="submit">Enviar</button>
<button class="zdk-bt-cancel zdk-close-dialog" type="button">Cancelar</button>
</form>
Su controlador:
class PDFCtrl extends \AppController {
static protected function action_upload() {
$request = new \Request();
$fileInfos = $request->getUploadedFileInfos('pdf_file');
// The uploaded file is stored into the './applications/default/documents'
// directory with its original name prefixed by the session ID.
$targetFileName = CFG_DOCUMENTS_DIR . DIRECTORY_SEPARATOR
. session_id() . '_' . $fileInfos['basename'];
$response = new \Response();
if (!file_exists($targetFileName)) {
move_uploaded_file($fileInfos["tmp_name"], $targetFileName);
$response->setSuccessMessage("Subida", "El archivo '{$fileInfos['basename']}' subido correctamente!");
$response->downloadedFile = $fileInfos['basename'];
} else {
$response->setFailedMessage("Subida", "El archivo '{$fileInfos['basename']}' ya existe!");
}
return $response;
}
En la vista futbol11
<div id="dlg_documents" class="zdk-modal" title="">
<form id="upload_store_form" class="zdk-form" data-zdk-action="pdfcontrollerf11:guardaf11">
<fieldset>
<label>Seleccionar archivo PDF</label>
<input type="file" name="pdf_file_f11" data-zdk-action="pdfcontrollerf11:subidaf11" required data-zdk-selbuttonlabel="<?php echo LC_BTN_SELECTFILE; ?>">
<!-- <label>Nombre del archivo</label>-->
<input name="filename" type ="hidden" required>
<input name="categoriaarch" type ="hidden" >
<label>Descripción</label>
<input name="description" required>
<legend>Subir archivo</legend>
</fieldset>
<button class="zdk-bt-save zdk-close-dialog" type="submit">Enviar</button>
<button class="zdk-bt-cancel zdk-close-dialog" type="button">Cancelar</button>
</form>
Su controlador:
class PDFControllerf11 extends \AppController {
static protected function action_subidaf11() {
$request = new \Request();
$fileInfos = $request->getUploadedFileInfos('pdf_file_f11');
// The uploaded file is stored into the './applications/default/documents'
// directory with its original name prefixed by the session ID.
$targetFileName = CFG_DOCUMENTSF11_DIR . DIRECTORY_SEPARATOR
. session_id() . '_' . $fileInfos['basename'];
$response = new \Response();
if (!file_exists($targetFileName)) {
move_uploaded_file($fileInfos["tmp_name"], $targetFileName);
$response->setSuccessMessage("Subida", "El archivo '{$fileInfos['basename']}' subido correctamente!");
$response->downloadedFile = $fileInfos['basename'];
} else {
$response->setFailedMessage("Subida", "El archivo '{$fileInfos['basename']}' ya existe!");
}
return $response;
}
Saludos