Z góry przepraszam za tytuł, bo pewnie zły, ale nie wiem jak to opisać. Sytuacja ma się tak. Są 4 pliki:
index.php, config.php, database.php i model.php
config.php - model, który pobiera konfguracje z mysql
<?php /* Model służący do pobierania i zapisywania konfiguracji */ class Config extends Model { function getvar($name) { return $this->get() } } ?>
database.php - obsługa mysql
<?php /* Skrypt ułatwiający korzystanie z baz danych */ class DB { private $query; private $i; function select($array, $skad, $where = 0) { $this->query = ''; $this->query = "SELECT "; foreach($array as $i) { $this->query .= "`" . $i . '`,'; } $this->query .= ' FROM ' . "`" . $skad . "`" . ' WHERE ' . $where; } function get() { } } ?>
model.php - obsługa modeli
<?php /* Klasa obssługująca modele MVC */ /* Ładujemy pliki potrzebne do obsługi baz danych w modelach */ include('Kernel/database.php'); class Model extends DB { var $name; function load() { include('Models/' . $this->name . '.php'); } } ?>
index.php
<? /* INCLUDUJEMY PLIKI JĄDRA(KERNEL) */ include('Kernel/template.php'); include('Kernel/MVC/model.php'); /* ŁĄCZYMY SIĘ Z BAZĄ */ include('Config/mysql.php'); /* Załadowanie obsługi modułów oraz poszczególnych modułów */ $model = new Model; $model->name = 'config'; $model->load(); $config = new Config; /* ------------------------------------------------------- */ $szablon = new template; $tytu = $config->getvar('Title') foreach($tytu as $trymp) { $tytul = $trymp->var; } 'Tytul' => $tytul, 'klucze' => 'CMS', 'opis' => 'CMS' ); $szablon->load('Underground', $array); /* Koniec wyświetlania szablonu */ ?>
Kod błędu:
Cytat
Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/CMS/index.php on line 17
Błagam o pomoc, męczę się z tym od wczoraj.