Warning: gethostbyaddr () [ function.gethostbyaddr ]: Adresse ist keine gültige IPv4-oder IPv6-Adresse in / home / Sabadini / marcelosabadini.com.br / blog / wp-content / plugins / googlemapstats / googlemapstats.php auf Linie 49
Marcelo Sabadini »CakePHP

CakePHP - Suchen / Liste Dateien in einem Ordner


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (9 Stimmen, Durchschnitt: 4,56 von 5)
Loading ... Loading ...

Hallo Jungs, diese Woche musste ich für PNG-Dateien in einem Ordner zu suchen. Wie kann ich CakePHP Einsatz in diesem Projekt habe ich die lib -Ordner (klicken Sie auf die Klasse der Dokumentation zu sehen).

Es ist super einfach, aber es ist Spitze.

Der Controller wie folgt vor:

  1. <?
  2. AppController { ControladorController Klasse erweitert AppController {
  3. Funktion myFunction () {
  4. ===- # Instanziieren der Klasse und übergeben Sie den Pfad als Parameter
  5. Folder ( 'img/home/' ) ; $ Ordner = new Folder ("img / home / ');
  6. Zugang ===- # find ()-Methode der Ordner-Klasse und übergeben Sie einen regex zu den Archiven suchen
  7. -> find ( ".* \. png" ) ; $ Files = $ folder -> find (".* \ Png.");
  8. # Seven ===- die Variable zu benutzen, wie Sie im Hinblick auf Wunsch
  9. ( 'arquivos' , $arquivos ) ; $ This -> set ('files', $ file);
  10. }
  11. }
  12. ?>

Wie Sie sehen können, finden Sie die Methode () 'wait' regulären Ausdruck als Parameter. Standardmäßig ist der Parameter'.*', dh jedes Zeichen in beliebiger Menge.

In meinem Fall habe ich die folgende Regex: '. .* \ Png'. Dies bedeutet, dass ich die Dateinamen, die mit nichts und mit einer beliebigen Anzahl von Zeichen (.*) und endend mit starten wollen. Png (\. Png). Dann wird er heiraten, dieses: asdfasdfsfsfa.png oder so: oder diese teste123.png: _teste_.png oder so: teste.png anderen. Es ignoriert jede Datei, die nicht mit Ende. 'Png'.

Wenn Sie nur $ verwenden Ordner-> find (), werden alle Dateien in dem Ordner aufgelistet.

Diese Methode liefert ein Array mit den gefundenen Dateien.

Ich hoffe, ich habe geholfen, nur nach nichts.

CakePHP - Tabellen-Name mit Nicht-Standard-


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (5 Stimmen, Durchschnitt: 5,00 von 5)
Loading ... Loading ...

Nun weiß jeder, dass ein Controller in CakePHP Sie die Tabelle in der Datenbank im Plural genannt werden, müssen zu erstellen. Dies ist sehr einfach, aber da ich über einen Treiber, der als 'default' ist gekommen ... bald erwartet Kuchen, die den Namen 'Optionen' rechts ist? Falsch! das "Wörterbuch" der Ceke Cake ist Englisch, so dass würde der Name der Tabelle als "Option" setzen.

Eine andere Situation, was passieren kann ist, erhalten Sie einen Ort / system auf die neu zu programmieren Ceke Cakemas kann nicht verlieren, die Daten aus der Datenbank ... Viele Male die Bank ADDO ist bereits aufgebaut und Nicht-Standard-Namen, die Kuchen erwartet.

Dafür gibt es eine sehr einfache Lösung. Wir verwenden die $ useTable Attribut und setzen Sie den Name der Tabelle. Siehe Beispiel unten:

  1. <?
  2. AppModel { Klasse Option erweitert AppModel {
  3. = "Opcao" ; var $ name = "option";
  4. = "opcoes" ; var $ useTable = "Optionen";
  5. }
  6. ?>

There you go, so dass diese das Problem hatte ich beschlossen wurde. Wenn die Tabelle der Primärschlüssel unterscheidet sich von 'id', verwenden Sie das Attribut $ primaryKey, Putting den Namen des Feldes.

Ich hoffe, ich habe geholfen, Umarmungen!

Get Adobe Flash player Plugin von wpburn.com Wordpress Themes