W php Solutions 2/2005 znalazłem prowizorycznego frameworka, którego działanie postanowiłem zgłębić.
Działanie opiera się na pobieraniu rodzaju akcji i w sumie do tego miejsca wszystko udaje mi się zrobić poprawnie, ale...
No właśnie jest wielkie ale:
<?php class newslistaction { private $_newsmodeldao; public function __construct(){ $this->_newsmodeldao = new NewsModelDao(); } public function processRequest(){ $result_arr = $this->_newsmodeldao->findAllNews(); $mv = new ModelAndView(); $mv->setModel($result_arr); $mv->setView('news_list.view.php'); return $mv; } } ?>
<?php class NewsModelDao { public function findAllNews(){ $query = "SELECT * FROM news"; $result_arr[] = new NewsModel($line); } return $result_arr; } } ?>
<?php class NewsModel{ public function __construct($data_array){ foreach ($data_array as $k => $v){ $this->$k = $v; } } public function isValid(){ if ((int)$this->news_valid){ if (($this->news_validfrom == '0000-00-00 00:00:00')&& ($this->news_validto == '0000-00-00 00:00:00')){ return true; } elseif (($this->news_validfrom == '0000-00-00 00:00:00')&& return true; } elseif (($this->news_validto == '0000-00-00 00:00:00')&& return true; } return true; } else { return false; } } else { return false; } } } ?>
Klasa NewsModelDao zwraca tablicę result_arr natomiast klasa newslistaction - jak dobrze rozumię - przerzuca wyniki do pliku news_list.view.php
Co mam takiego wpisać w tym pliku news_list.view.php - aby on wyświetlał zawartość tabeli news z bazy?