Wie soll ich mein Modell in meinen Controller einfügen, um die Werte in Dropdown anzuzeigen? Der Fehler, den ich bekomme: Ungültige Argument für foreach() Ich habe kein Framework verwendet. Nur natives PHP. Ich bin neu in MVC und PHP bitte helfen!php mvc Daten in der Dropdown-Liste Datenbankanzeige abrufen
Mein Controller:
<?php
class Index extends Controller {
function __construct(){
parent::__construct();
}
function index(){
$landArray = $this->model->fetchData();
$this->view->render('index/index');
var_dump($landArray); // display all row in database
}
}
Modell:
<?php
class Index_Model extends Model {
function __construct(){
parent::__construct();
}
function fetchData(){
$selectIsland = $this->connection->prepare("SELECT island_id, island
from island");
$selectIsland->setFetchMode(PDO::FETCH_ASSOC);
$selectIsland->execute();
$islandResult = $selectIsland->fetchAll();
return $islandResult;
}
}
Ausblick:
<select>
<option value="">--- Select Island---</option>
<?php
foreach($islandResult as $row){
echo '<option value="'.$row['island_id'].'">'.$row['island'].'</option>';
endforeach
}?>
</select>
Dies ist meine Bibliothek anzeigen und Render-Methode.
<?php
class View {
function __construct(){
}
public function render($name, $noInclude = false, $landArray){
if($noInclude == true){
require 'views/'.$name.'.php';
}else{
require 'views/header.php';
require 'views/'.$name.'.php';
require 'views/foother.php';
}
}
}
}
verwenden Sie ein Framework? oder folgende mvc mit rohen php? –
Hallo Ich habe vergessen, in meine Frage aufzunehmen, ich habe kein Framework nur PHP verwendet, leider bin ich neu in PHP und MVC Ansatz. – Royce
wie funktioniert das '$ this-> view-> render()' ?? hast du es umgesetzt? –