Bildupload in CakePHP

Oft benötigt man eine schnelle und simple Umsetzung des Bilduploads für sein Projekt. In meinem Fall für die Verifikation von Nutzern auf einer Plattform. Jose Gonzalez hat sich dem angenommen und ein Plugin dafür geschrieben, dessen Funktionsweise ich hier kurz erklären möchte.

Installation

Am einfachsten geht das über Composer – einfach im Root Verzeichnis eurer App den folgenden Befehl aufrufen

Danach das Plugin über

aktivieren.

Nutzung

View

In meinem Fall benötige ich nur ein Feld in meiner „Users“ Table ( file varchar(255) ). Das muss ich dann in einfach meinem add View hinzufügen:

src/Template/Users/add.ctp

Vergesst dabei nicht den ‚type‘ beim erstellen des Forms anzugeben.

Model

/src/Model/Table/UsersTable.php

Das Model

Ihr könnte danach noch beliebig Regeln hinzufügen – dazu müsst Ihr die versch. Validator Provider hinzufügen:

In meinem Fall haben ich folgende hinzugefügt:

Die komplette Liste dazu findet Ihr HIER

Probleme

Ich hatte Anfangs Probleme mit den Berechtigungen beim schreiben, bzw. öffnen der Dateien. Setzt daher eure Berechtigungen richtig – die Dateien werden nach folgendem Muster gespeichert:

webroot/files/Controller/Formfield

in meinem Fall also webroot/files/Users/file

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.