PHP-MVC-Call-Controller-Funktion Aus Sicht
Versuchen zu lernen, PHP MVC. So weit, So gut bis zu diesem moment. Ich habe die Funktion wie in meinem ./controllers/index.php
<?php
class Index extends Controller {
function __construct() {
parent::__construct();
}
function showFeeds() {
return 'done';
}
}
?>
Ich weiß, wie man call-Modell-Klasse, und führen Sie showFeed() auf model-Klasse. mein problem ist, wie man print 'fertig' auf meiner ./views/index.php. was sind die Optionen für, die.
Ich habe bereits versucht, einige von Ihnen sind unten aufgeführt. aber kein Glück.
- parent::showFeeds()
- $this->controller->showFeeds();
warum sollte Ihrer Ansicht aufrufen von Methoden auf dem Controller?
welcher Rahmen ist das?codeigniter ??
Ich habe wissen Ahnung. Ich Tat, was ich dachte, als es richtig ist. Bin ich falsch? Gibt es eine andere Möglichkeit zum drucken showFeed() return Wert in meinen ./view/index.php
Ich habe dieses, mein selbst. Mein eigenes MVC. Ich habe gelernt, eigene mvc durch das folgende youtube.com/watch?v=Aw28-krO7ZM video-tutorials. Aber er lehrt nicht es dieses problem.
Das ist eine wirklich schreckliche tutorial =/
welcher Rahmen ist das?codeigniter ??
Ich habe wissen Ahnung. Ich Tat, was ich dachte, als es richtig ist. Bin ich falsch? Gibt es eine andere Möglichkeit zum drucken showFeed() return Wert in meinen ./view/index.php
Ich habe dieses, mein selbst. Mein eigenes MVC. Ich habe gelernt, eigene mvc durch das folgende youtube.com/watch?v=Aw28-krO7ZM video-tutorials. Aber er lehrt nicht es dieses problem.
Das ist eine wirklich schreckliche tutorial =/
InformationsquelleAutor AmilaDG | 2013-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich habe ich Fix mein problem
SEITE: /controllers/index.php
SEITE: ./views/index/index.php
InformationsquelleAutor AmilaDG
Du bist am besten bedient mit einem PHP-Frameworks für MVC -
Einige frameworks sind:
Codeigniter, Zend und CakePHP
Diese frameworks Verwendung von MVC mit Ihrer eigenen syntax, also es ist wirklich einfach zu verwenden.
Ich persönlich nutze Codeigniter, und es ist ziemlich leicht
Beispielsweise in codeigniter Sie dies tun können:
Controller:
Anzeigen:
Dieser Fehler ist gegeben, wenn es kein Modell namens showFeeds(). Eine Modell-Funktion aufgerufen showFeeds und der Fehler ist Weg.
InformationsquelleAutor Kees Sonnema
In MVC im Allgemeinen der controller soll sich dem Modell, erhalten Sie eine Ansicht der Ansicht " Daten und ruft dann die anzeigen oder kehren Sie zum Rendern der view.
Was Sie versuchen zu tun ist, rufen Sie wieder an den controller von der view. Ich schlage vor, bewegt
showFeeds()
in das Modell ein. In den controller, rufen Sie das Modell, um das Ergebnis dershowFeeds()
und übergeben Sie den Wert für die Ansicht ein, und schließlich berufen sich auf die Ansicht für das rendering.InformationsquelleAutor MrCode
Im Allgemeinen, wird der controller erzeugt die view. Erzeugt werden, die anzeigen, müssen Argumente, die oft die Daten zu zeigen.
Beispielsweise mit einem HelloWorld-controller, das Konzept würde dann so Aussehen:
Dann in Ihrer Ansicht, die Sie drucken etwas wie "Hallo" . $name ist der name, den Sie bestanden in der render-Funktion.
InformationsquelleAutor roptch