Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
написал же — средствами сервера.
любой популярный сервер (apache, nginx, iis) умеет нормальный роутинг
Не представляю зачем это бы нужно было бы и чем не угодил $_GET — так что не захочу. Не надо решать несущесвующих проблем.
Писать их в коде, очевидно же. Структура простая — контроллер/экшн или модуль/контроллер/экшн.
Клиент правящий конфиги — это сильно конечно.
роут выкинуть нафиг (опять какой-то перебор в цикле, похоже что нет ни одного фрейморка с продвинутым роутингом, чтоб без регулярок и перебора) — тогда лучше уж разбор параметров средствами сервера делать (mod_rewrite, etc)
но по идее ООП-приложения съедают гораздо больше ресурсов, чем приложения, написанные в процедурном стиле.
<?php if($_view['books']) foreach ($_view['books'] as $v) { ?>
#<?=$v['id'] ?>: <a href="<?=baseUrl('books/view/id/'.$v['id']) ?>"><?=$v['title'] ?></a><br />
<?php } ?>
<?php if($_view['books']) foreach ($_view['books'] as $v) : ?>
#<?=$v['id'] ?>: <a href="<?=baseUrl('books/view/id/'.$v['id']) ?>"><?=$v['title'] ?></a><br />
<?php endforeach;?>
function render($template_path, $vars){
extract($vars, EXTR_OVERWRITE);
ob_start();
include($template_path);
$content = ob_get_contents();
ob_end_clean();
return $content;
}
$content = ob_get_contents();
ob_end_clean();
return $content;
return ob_get_clean();
function getAllByDate(){}
function getAllByDate(){}
loadModel('books');
loadModel('comments');
$all_books = getAllByDate();
$books->getAllByDate();
$comments->getAllByDate();
<?php // Подключаем модель models/books.php loadModel('books'); // Проверяем, пришли ли данные методом POST <?php // Подключаем модель models/books.php loadModel('books'); // Проверяем, пришли ли данные методом POST
// Загружаем лайаут loadLayout($_response['layout']);
// Загружаем лайаут с помощью функции loadLayout
// в качестве параметра передаем переменную $_response которая является массивом и содержит ключ 'layout'
loadLayout($_response['layout']);
// Загружаем лайаут loadLayout($_response['layout']);
loadLayout($_response['layout']);
NoName Framework или Как я велосипед изобретал