2016-10-13 2 views
0

Verwenden Sie yii2 und PHP-Präsentation zum Erstellen von PowerPoint-Dateien.So teilen Sie yii2 Controller

Der Punkt ist ...

Ich habe einen ExportController, die Daten intructions hat, um Daten, die für phppresentation zu machen. Aber es hat auch grafische Anweisungen, um Dateien zu erstellen und herunterzuladen.

Also ExportController ist eine riesige Reihe von Zeilen, weil grafische Anweisungen eine Menge Codezeilen benötigen.

Was ich tun möchte, ist Grafik Anweisungen aus Daten Anweisungen zu teilen.

Wie kann ich Daten von actionConsultar (es ist ExportController) zu actionGenerar (im Plan, es in GraficsController zu sein) senden.

Wenn Sie einen besseren Weg zu tun wissen, fühlen sich frei zu kommentieren, sind alle Vorschläge willkommen.

Antwort

0

Der richtige Weg ist, ein richtiges model schaffen und gemeinsame Funktion zu diesem Modell hinzufügen, so dass Sie die Funktion in der ganzen Aktion des Controllers gibt einfach die param Daten beziehen sie ca .. wenn Sie das Modell erstellen und bearbeiten ..

Ein zweiter nützlicher Weg basiert auf einer Sammlung von Hilfsfunktionen, die sich in einer gemeinsamen Hilfsklasse befinden.

Sie können einen geeigneten Bereich definieren und die richtige Namespace Sie zuweisen, zB: GraphicHelper.php, die eine class GrapichsHelper mit dem funcion Sie benötigen, so können Sie diese Funktion importieren Sie einfach eine use GraficsHelper; Hinzufügen, wenn Sie eine Funktion

benötigen