Mam pole w mojej formie, które jest plikiem typu. Gdy użytkownik kliknie ikonę zapisywania, chcę oczywiście przesłać plik na serwer i zapisać nazwę pliku w bazie danych. Próbowałem przetestować to przez echo nazwy pliku, ale wydaje się, że nie działa. Jak dodać nazwę pliku do bazy danych? Czy odbywa się to w modelu? Dzięki!Formularz przesyłania plików dla niestandardowego komponentu Joomla
kontrolery/customcom.php
jimport('joomla.filesystem.file');
class CustomComControllerCustomCom extends JControllerForm
{
function save()
{
$file = JRequest::getVar('img_url', null, 'files', 'array');
$filename = JFile::makeSafe($file['name']);
echo $filename;
}
}
models/forms/customcom.xml
<?xml version="1.0" encoding="utf-8"?>
<form enctype="multipart/form-data">
<fieldset>
<field
name="img_url"
type="file"
label="Image upload"
description=""
size="40"
class="inputbox"
default=""
/>
</fieldset>
</form>