In CakePHP, wie kann ich ein Array machen wir für die gesamte Anwendung zugänglich machen? Gibt es ein Äquivalent zur PHP define() -Funktion?In CakePHP, wie kann ich auf ein Array von der gesamten Anwendung zugreifen
Antwort
Normalerweise verwende ich die Datei "bootstrap.php" im Ordner "config".
Wenn Sie nicht wollen, zu „begrenzen“ selbst zu dem, was CakePHP gibt Ihnen, können Sie entweder eine globale Variable verwenden (yukk) oder einfach wickeln Sie es in einer Klasse:
class Foo {
public static $bar = { 3, 7, 42 };
}
Oder die Singleton verwenden -Muster:
class Foo {
private static $instance = null;
public $myVar;
private function __construct() {
$this->myVar = { 3, 7, 42 };
}
public static function getInstance() {
if (self::$instance == null) {
self::$instance = new self();
}
return self::$instance;
}
}
Dann können Sie tun:
var_dump(Foo::$bar);
oder
var_dump(Foo::getInstance()->myVar);
Verwenden Sie die Configure-Klasse.
In app/config/bootstrap.php:
Configure :: write ('myArray', array (1,2,3));
Dann überall in Ihrer App, z. Modelle, Ansichten, Controller, Helfer, Verhaltensweisen, Komponenten usw. greifen einfach darauf zu:
$ myArray = Konfigurieren :: lesen ('myArray'); // $ myArray enthält Array (1,2,3)
Neil ist richtig. Bedenken Sie jedoch, dass das globale Teilen von Daten ein großer Zeitindikator für schlechten Design- und Datenfluss sein kann. Also nutze das weise. –
- 1. Wie kann ich ein Datenbankverbindungsobjekt in der gesamten Anwendung verwenden?
- 2. Wie kann ich auf ein String-Array zugreifen?
- 3. CakePHP: Ich kann nicht auf die MySQL-Datenbank zugreifen
- 4. Wie kann ich auf ein Objekt in Foreach zugreifen?
- 5. Wie kann ich von einer Ansicht auf ein Dialogfeld zugreifen?
- 6. Zugreifen auf Verhalten in Entitätsklasse CakePHP 3
- 7. Wie kann ich von JavaScript auf ein HTML-Textfeld zugreifen?
- 8. Wie kann ich von jboss-web.xml auf ein Konfigurationselement zugreifen?
- 9. Wie kann ich mit RTTI auf Delphi Array-Eigenschaften zugreifen?
- 10. Zugreifen auf Array von Strings
- 11. Wie kann ich auf ein verschachtelten Objekte zugreifen
- 12. Wie kann man von anderen Controllern in CakePHP auf nicht untergeordnete Modelle zugreifen?
- 13. Wie kann ich von der Attributrichtlinie auf ng-model zugreifen?
- 14. Ich kann nicht auf meine Datenbank-Datei in Anwendung zugreifen
- 15. Wie kann ich mit System.IO.DirectoryInfo auf ein zugeordnetes Netzlaufwerk zugreifen?
- 16. Ich kann meinen Server Rails-Anwendung zugreifen
- 17. Wie kann ich auf JSON-Daten im Array zugreifen?
- 18. Wie kann ich meine CakePHP-Anwendung für bestimmte Benutzertypen testen?
- 19. Wie Array in cakephp
- 20. Wie auf ein bestimmtes Objektattribut in Session Array zugreifen?
- 21. Wie kann ich auf ein Bild von der Fotogalerie des Telefons zugreifen?
- 22. Wie kann ich auf diese Hilfsfunktion in der Produktion zugreifen?
- 23. Wie kann ich auf Veranstaltungsortbilder in der Here API zugreifen
- 24. Ändern der Schaltflächenstil in der gesamten Anwendung
- 25. Wie kann ich auf einen String wie ein Array in AutoIt zugreifen? (Ich portiere Code von C++ zu AutoIt)
- 26. Wie kann ich über ein Array in VB.NET auf eine Klassenvariable zugreifen?
- 27. Wie kann ich ein Array von Array in cocos2d erstellen?
- 28. Wie kann ich auf Kommandozeilenparameter zugreifen?
- 29. Wie kann ich auf ein GWT-Menü/Untermenü zugreifen?
- 30. Wie kann ich auf Iframe-Elternelemente zugreifen?
Nun, ich benutze ein bisschen von beiden in der bootstrap.php Ich richte das Singleton-Muster ein. Vielen Dank Jungs – Giancarlo