Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Что ты понимаешь под псевдокодом?Собственно кто какие методы использует, include, include с буферизацией.Возможно есть более интересное решение, про шаблонизаторы с псевдокодом писать не надо
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
<?php
// Разбираем ЧПУ
function extract_parameters($array)
{
$c=sizeof($array);
$tmp_array=array();
for($i=0; $i<$c; $i++){
if ((trim($array[$i]) != "") and (trim($array[$i]{0}) != '?')){
$tmp_array[]=trim($array[$i]);
}
}
return $tmp_array;
}
$_SERVER['REQUEST_URI'] = rawurldecode($_SERVER['REQUEST_URI']);
$param=$_SERVER['REQUEST_URI'];
$params=explode("/",$param);
$in_data=extract_parameters($params); // Массив $in_data содержит входные параметры ЧПУ
unset($params);
unset($param);
$html = array();
...
//Тут идет передача управления в PHP скрипт для обработки запроса
//По ходу выполнения, скрипты заполняют массив $html
...
require 'template.php'; // Шаблонизатор
?>
$html['header']['title'] = 'Тайтл';
...
$html['sidebar']['menu'][] = array('name' => 'Пункт меню 1', 'url' => '/link1', 'type' => 'expanded_menu');
$html['sidebar']['menu'][] = array('name' => 'Пункт меню 2', 'url' => '/link2', 'type' => 'collapsed_menu');
...
$html['footer']['copyright'] = 'Some text...';
function load_template($data,$template_name){
global $template_path,$themes;
@require $template_path.$template_name.'.tpl.php';
}
$template_path = 'templates/frontend/';
reset($html);
foreach($html as $key => $value){
$data = $value;
load_template($data,$key);
}
<div id="menu">
<ul>
<? foreach($data as $val){ ?>
<li>
<? load_template($val,$val['type']); ?>
</li>
<? } ?>
</ul>
</div>
<a href="<?=$data['url']?>" class="left-menu-item-expanded"><?=$data['name']?></a>
<a href="<?=$data['url']?>" class="left-menu-item-collapsed"><?=$data['name']?></a>
спасибо щас почитаю документация, посмотрю как там с реализацией,zend_view попробуй