Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema con cakePHP

Estas en el tema de Problema con cakePHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola! 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 ...
  #1 (permalink)  
Antiguo 10/12/2009, 06:13
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema con cakePHP

Hola!
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;
        }
    }
?>
El problema es que cuando quiero ejecutar el index de UploadedFoldersController me muestra el siguiente error:

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...

Etiquetas: cakephp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:23.