[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать правильный каркас?
abdula81
Ребята, выручите. Вопрос даже больше теоретический. Есть микро приложение / каркас. совсем прям мини. На вход получает GET url и если файл шаблона найден, подключает его и внутри уже происходит весь хардкор)))
Проблема в том, что подключаемый файл, несмотря на то, что extends, не видит свойства родителя. И поэтому каркасс App недоделан.

PS да, мб фигня, но стало интересно. вопрос конкретно про данный пример. не про фрэймфорки, паттерны и тд. Хотя не, может быть про паттерны.

class App{

public $url = 'frontpage';

public function __construct(){
if(!empty($_GET['url'])){
$this->url = $_GET['url'];
}
}


public function start(){
$page = ucfirst($this->url);
if(class_exists($page)){
$m= new $page();
if(method_exists($mod, 'getHtml')){
echo $m->getHtml();
}
}
}
}


class Frontpage extends App{
public function getHtml(){
ob_start();
/*******************/

echo $this->url;

/*******************/
return ob_get_clean();
}
}


$a = new App();
$a->start();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.