Les comento que recien me estoy iniciando en CakePHP... y estoy teniendo un problema que no puedo resolver...
Mis códigos son los siguientes:
Código PHP:
<?php
//uploaded_folders_controller.php
class UploadedFoldersController extends AppController{
var $name = 'UploadedFolders';
var $uses = array('UploadedFile');
var $separator = 'º';
function index(){
if (empty($this->data['UploadedFolder']['directory'])){
$this->data['UploadedFolder']['directory'] = $this->root();
} else {
if (!empty($this->data['UploadedFolder']['selected']))
$this->data['UploadedFolder']['directory'] .= $this->data['UploadedFolder']['selected'].DS;
}
$folders = array();
$files = array();
$content = scandir($this->data['UploadedFolder']['directory']);//Obtiene todos los archivos y directorios de la carpeta actual.
foreach ($content as $element){
//Si el elemento actual es un directorio lo almacena en la variable $folders.
if(is_dir($this->data['UploadedFolder']['directory'].$element.DS)) $folders[] = $element;
//Si es un archivo lo almacena en la variable $files.
else $files[] = array('name'=>$element, 'image'=>$this->UploadedFile->getFromExtension($this->UploadedFile->getExtension($element), 'image'));
}
//Envia a la vista los archivos y directorios encontrados en el directorio actual.
$this->set('files',$files);
$this->set('folders', $folders);
}
.
.
.
}
?>
<?php
//uploaded_files_controller.php
class UploadedFilesController extends AppController{
var $name = 'UploadedFiles';
function index(){}
function getExtension($filename){
/* PRE: Recibe un string con el nombre de un archivo.
POST: Devuelve un string con la extension si es que esta existe, o
'unknown' si es que no se pudo encontrar.*/
$this->autorender = false;
$extension = substr(strrchr($filename,"."),1);
return (empty($extension))?'unknown':strtolower($extension);
}
/* PRE: Recibe un string con la extensión que se desea buscar,
POST: Retorna el id de la extension que ingresa como string en caso de
que ya exista en la base de datos, o false en caso contrario*/
function getFromExtension($extension, $field=null){
$this->autorender = false;
$extension = $this->Extension->find('first', array('conditions' => array('Extension.extension' => strToLower($extension))));
return (!empty($extension))?(empty($field))?$extension['Extension']:$extension['Extension'][$field]:false;
}
}
?>
Notice (8): Undefined property: UploadedFoldersController::$UploadedFile [APP\controllers\uploaded_folders_controller.php, line 20]
Fatal error: Call to a member function getFromExtension() on a non-object in C:\wamp\www\Terechovich\controllers\uploaded_folde rs_controller.php on line 20
No me reconoce nada de UploadedFiles...
Si alguien me pudiera ayudar... le estaré muy agradecido...