Ahora, asumiendo que tienes una tabla en tu base de datos llamada "upload" y con un campo llamado "path", hacemos lo siguiente:
Para guardar la ruta en la base de datos, deberías hacer unas pequeñas modificaciones:
1) Nos paramos en "archivos_controller.php" y reemplazamos las líneas "if ($archivo->save()) {" por "if ($name = $archivo->save()) {". Esto es porque el método "save" retorna el nombre del archivo subido.
2) Debajo de las líneas anteriores (dentro de la sentencia IF) colocamos:
Ya existe una clase Upload entre las libs del FW: Upload::factory. Por lo que no puedes tener un modelo con el mismo nombre de clase, en tu caso: Load::model('upload').
Comentarios
! gracias por tu info. pero me regresa esto;
Fatal error: Cannot instantiate abstract class Upload in /Users/me/Web/app/core/kumbia/load.php on line 82
Que hace referencia a:
public function __construct($name)
{
$this->_name = $name;
}
Mi codigo es este:
public function imagen() {
View::select('index');
if (Input::hasPost('oculto')) {
$archivo = Upload::factory('archivo', 'image');
$archivo->setExtensions(array('jpg', 'png', 'gif'));
if ($archivo->isUploaded()) {
if ($name = $archivo->saveRandom()) {
$path = PUBLIC_PATH.'img/upload/'.$name;
$upload = Load::model('upload');
$upload->path = $path;
$upload->save();
Flash::valid('Archivo subido correctamente.');
}
}else{
Flash::warning('No se ha Podido Subir la imagen.');
}
}
}
Debes cambiarle el nombre al modelo.
Saludos!!!
Gracias/Saludos.