So rendern Sie die Ansicht im Unterordner PHP

8

Ich bin neu bei MVC und habe gerade angefangen, damit zu üben. Ich erstelle eine kleine bis mittelgroße Unternehmenswebsite und wollte keine großen Frameworks verwenden, also fand ich dies und bis jetzt funktioniert es ziemlich gut. Das einzige, was ich nicht zu verstehen glaube ist, wie man eine Ansicht in einem Unterordner rendert.

Ich habe 3 Medikamente, für die ich Informationen anzeigen muss, und sie sind folgendermaßen aufgebaut:

%Vor%

Hier ist der Medizin-Controller:

%Vor%

Dies ist die Klasse, die Controller behandelt:

%Vor%

Konfig

%Vor%

Und das Rendern

%Vor%

BEARBEITEN

Wenn ich var_dump(); mache, bekomme ich diese Ausgabe:

%Vor%     
raqulka 01.02.2017, 09:06
quelle

4 Antworten

4

Einfache URLs

Wenn Sie auf http://ermp.ee/medicines/ zugreifen, wird die Datei application/view/medicines/index.php aufgrund der folgenden Zeile gerendert:

%Vor%

Wenn Sie auf http://ermp.ee/medicines/medicine1/forms/male zugreifen, wird die Datei application/view/medicines/info.php mit files param aufgrund von

gerendert %Vor%

Sie übergeben den Dateinamen direkt an View . forms und male werden in Application 's private property parameters gespeichert.

In diesem Fall controller_name ist MedicinesController , action_name ist medicine1 .

URLs mit male

Wenn Sie auf http://ermp.ee/medicines/male zugreifen, ist controller_name MedicinesController , action_name ist male , aber die gerenderte Ansicht ist medicines/imnovid/forms/male.php wegen der folgenden Zeile:

%Vor%

Unabhängig vom Pfad zu einer Ansicht wird action_name vom URI abgerufen. Es ist nur eine Konvention, den Pfad entsprechend dem Aktionsnamen zu verwenden, Sie können frei rendern, was Sie wollen.

    
shukshin.ivan 10.02.2017, 19:18
quelle
3

Nach dem, was ich in dem Github-Repository gelesen habe, zu dem Sie verlinkt haben, sollten Sie in der Lage sein, eine Ansicht zu erstellen, die in einem Unterverzeichnis gespeichert ist, indem Sie Schrägstriche im Dateinamen an render() .

Im Controller können Sie info.php rendern, indem Sie

aufrufen

$this->View->render('medicines/medicine1/info');

    
madshvero 07.02.2017 15:56
quelle
0

Rendern Sie eine Unteransicht aus Ihrer Hauptansicht. Einfach so:

in Aktion:

%Vor%

im Blick:

%Vor%     
Wyrmling 14.02.2017 00:03
quelle
-1

Probieren Sie das aus,

%Vor%     
vineeth 13.02.2017 11:52
quelle

Tags und Links