Cześć, witam wszystkich serdecznie. Mimo, że forum śledzę już jakiś czas to w końcu coś napiszę ;) Podobno wskazówki od innych i dyskusja nad rozwiązaniem jest jedną z lepszych metoda nauki.
Nie rozdrabniając się - tworzę pierwszy projekt, podczas którego chciałbym poćwiczyć moje oop - jestem na poziomie "świeżaka".
Metoda klasy View odpowiedzialna już za końcowe wyświetlanie szablonu wraz z treścią:
public function display()
{
$template = new Template();
$metadata = new Metadata($this->data['meta']);
$meta = $metadata->getMetaContent();
$path = $template->getCurrentThemePath();
include $path.'.phtml';
}
Klasa Metadata (oczywiście jej fragment dla zobrazowania sytuacji)
class Metadata
{
private $title;
private $subtitle;
private $author;
private $description;
private $keywords;
private $metaContent = array();
public function __construct($meta = array())
{
$this->meta = $meta;
}
private function getSubtitle()
{
if (!array_key_exists('subtitle', $this->meta) || empty($this->meta['subtitle']))
$this->subtitle = Config::get('subtitle');
return $this->subtitle;
}
public function getMetaContent()
{
$metaContent['title'] = $this->getTitle(); //Na razie brak
$metaContent['subtitle'] = $this->getSubtitle();
return $metaContent;
}
}
Są to mega wycinki z kodu, jeśli coś będzie nie jasne - opiszę dokładniej, ale moje podstawowe pytanie brzmi - czy o coś takiego mniej więcej chodzi w oop? Czy moja konstrukcja/koncepcja ma sens? Czy na tym polega tworzenie całości z obiektów (czyli dodawanie obiektów składowych tworzonych z klas np. Template czy Metadata by ostatecznie razem stworzyły całość)?
Takich laików jak ja pojawia się pewnie tutaj wielu, ale moi drodzy trochę cierpliwości - każdy z nas na pewnym etapie swojego życia był w czymś nowicjuszem ;)
Pozdrawiam