Php JOOMLA:如何为自定义组件创建一个简单的图像上传程序

Php JOOMLA:如何为自定义组件创建一个简单的图像上传程序,php,file-upload,joomla,joomla2.5,joomla3.0,Php,File Upload,Joomla,Joomla2.5,Joomla3.0,我正在开发一个定制的Joomla组件,用于创建、编辑和保存单个记录(包括图像)的数据。我知道在admin/models/forms/record.xml中必须有字段name=“image”type=“file”accept=“image/*”,但是我需要如何以及在哪里编写将图像上传到特定文件夹的简单php代码,在哪个文件中以及如何 如果我们在record.xml中使用字段类型“”,则无需 写上传代码 如果我们使用字段类型“file”,那么我们可以在模型(models/record.php)中编写

我正在开发一个定制的Joomla组件,用于创建、编辑和保存单个记录(包括图像)的数据。我知道在admin/models/forms/record.xml中必须有字段
name=“image”type=“file”accept=“image/*”
,但是我需要如何以及在哪里编写将图像上传到特定文件夹的简单php代码,在哪个文件中以及如何

  • 如果我们在record.xml中使用字段类型“”,则无需 写上传代码

  • 如果我们使用字段类型“file”,那么我们可以在模型(models/record.php)中编写上传代码。重写后,我们将把上传代码放在保存函数中

  • 保存函数将如下所示

    public function save($data)
    {
      //file upload code.
      return parent::save($data);
    }
    
  • 如果我们在record.xml中使用字段类型“”,则无需 写上传代码

  • 如果我们使用字段类型“file”,那么我们可以在模型(models/record.php)中编写上传代码。重写后,我们将把上传代码放在保存函数中

  • 保存函数将如下所示

    public function save($data)
    {
      //file upload code.
      return parent::save($data);
    }
    

    您是否查阅了文件处理手册:谢谢,但我需要API Joomla的代码(例如,请参见示例),但我不知道需要在哪里编写它。您可以使用“文件”或“媒体”字段制作组件。您是否查阅了文件处理手册:谢谢,但我需要API Joomla的代码(参见示例)但我不知道需要在哪里编写它。您可以使用字段“file”或“media”创建一个组件。您确定需要将上载代码放在models/record.php中,而不是controllers/record.php中吗?在我的模型中没有save函数-只有loadFormData()、getForm()和getTable()以及如果我添加save()带有上载代码的函数我获取错误保存失败,错误如下:MycomTableMycom::bind(NULL)@stckvrw我们也可以在控制器中编写上载代码。但遵守规则。“瘦控制器和胖模型”是我建议的模型。如果您的模型是JModelAdmin的子模型,则不需要可获取的函数。MycomTableMycom::bind(NULL)mens您的table类没有保存任何内容。您确定需要将上载代码放在models/record.php中,而不是controllers/record.php中吗?在我的模型中没有保存函数-只有loadFormData()、getForm()和getTable(),如果我添加了save()带有上载代码的函数我获取错误保存失败,错误如下:MycomTableMycom::bind(NULL)@stckvrw我们也可以在控制器中编写上载代码。但遵守规则。“瘦控制器和胖模型”是我建议的模型。如果您的模型是JModelAdmin的子模型,则不需要可获取的函数。MycomTableMycom::bind(NULL)男人们,你的桌子课没有得到任何可以保存的东西。