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% Wenn ich var_dump();
mache, bekomme ich diese Ausgabe:
Einfache URLs
Wenn Sie auf http://ermp.ee/medicines/
zugreifen, wird die Datei application/view/medicines/index.php
aufgrund der folgenden Zeile gerendert:
Wenn Sie auf http://ermp.ee/medicines/medicine1/forms/male
zugreifen, wird die Datei application/view/medicines/info.php
mit files
param aufgrund von
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:
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.
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 Im Controller können Sie render()
. info.php
rendern, indem Sie $this->View->render('medicines/medicine1/info');
Tags und Links php