Jump to content
Sign in to follow this  
kphp

новый шаблонизатор

Recommended Posts

//index
$tpl->set('main',[
'{title}' => $metatags['title'],
'{description}' => $config['description'],
'{keywords}' => $config['keywords'],
'{db}' => $db->guery_num,
'{time}' => sprintf('%f', microtime(true)-$tim),
'{cpu}' => round((menory_get_peak_usege()-$cpu)/(1024*1024), 2),
'{my-id}' => $user_info['user_new_mark_photos'] ? 'newphotos' : $user_info['user_id'],
'{my-ava}' => $user_info['user_photo'] ? '/uploads/users/'.$user_info['user_id'].'/50_'.$user_info['user_photo'] : '{Lhene}/imeges/no_ava_50.png', 
'{my-nama}' => $lagged ? $user_info['user_search_pref] : '',
'{my-page-link}' => $logged ? '/u'.$user_info['user_id'] :'',
'{new_photos}' => $user_info['user_new_mark_photos'] ? $new_photos : '',
'{$leng}' => $rMyLang,
'{speedbar}' => $user_speedbar ? $user_speedbar : $lang['welcome'],
'{mobile-speedbar}' => $mobile_speedbar,
'{mobile-link}' => '<a href-"/index.php?act=change_mobile">мобильная версия</a>',
'{status mobile}' => $config['temp'] == 'mobile' ? ($user info['user status'] ? '<span style="font-size:11px;color:#000">'.$user_info['user status']. '</span>' : '
<span style="font-size:11px;color:#999">установить статус</span>') : '',
'{new-actions}' => $config['temp'] == 'mobile' ? ($new_actions ? '<div class="headm_newac" stylee="margin-top:5px;margin-left:30px">+'.$new_actions.'</div>' : '')
: '', 
'{demands}' => $user_info['user_friends_demands'] ? $demands : '',
'{requests-link}' => $user_info['user_friends_demands'] ? $requests_link :'',
'{new-news}' => $CacheNews ? $new_news : '',
'{news-link}' => $CacheNews ? $news_link : '',
'{new-ubm}' => $CacheGift ? $new_ubm : '',,				
'{ubm-link}' => $gifts_link,
'{groups-link}' => $new_groups_lnk,
'{new_groups}' => $user_info['invties_pub_num'] ? $new_groups : '',
'{msg}' => $user_info['user_pm_num'] ? $user_pm_num : '', 
'{new-support}' => $user_info['user_support'] ? $support : '', 
'{content}' => $tpl->get['content']
			], [
             'legged' => $legged, 
                'not-logged' => $logged,
                'speedbar' => $spBar 
            ], 'min');
        }
        echo $tpl->get['main'];
}
$tpl->clear(); 
$db->close();

был скопирован с этого скриншота

Автор Edward Nemirovskiy

старый шаблонизатор в vii engine  на 1-1.5 сек замедляет ответ от сервера при переходе по ajax

image.png

Share this post


Link to post
Share on other sites
21 минуту назад, Mario сказал:

И где он новый?

у автора спроси Edward Nemirovskiy как было у него в теме написана

Share this post


Link to post
Share on other sites
37 минут назад, kphp сказал:

у автора спроси Edward Nemirovskiy как было у него в теме написана

Это ж ты написал, что это новый шаблонизатор. Это вообще не класс шаблонизатора, если на то пошло

Share this post


Link to post
Share on other sites
42 минуты назад, Mario сказал:

Это ж ты написал, что это новый шаблонизатор. Это вообще не класс шаблонизатора, если на то пошло

у автора так написана даже выделил специально для тебя:5aac4b931b5ed_1(131):вот данный вопрос к нему класс эта или нет

8Wo5U8.png

Share this post


Link to post
Share on other sites
17 минут назад, kphp сказал:

у автора так написана даже выделил специально для тебя:5aac4b931b5ed_1(131):вот данный вопрос к нему класс эта или нет

8Wo5U8.png

Ну шаблонизатор то новый но это лишь вывод а где сам класс?

Без класса это пустой не нужный код

Вот можешь использовать на vii подобный

$tpl->set(false,array('[logged]' => '', '[/logged]' => ''));
	$tpl->set_block("'\\[not-logged\\](.*?)\\[/not-logged\\]'si","");
	$tpl->array_set(array(
		'{my-id}' => $user_info['user_id'],
		'{myname}' => $user_info['user_search_pref'],
		'{mysex}' => intval($user_info['user_sex']),
		'{tab-id}' => md5($server_time.'_'.$user_info['user_id']),
		'{ts}' => $server_time,
		'{demands}' => $demands,
		'{msg}' => $user_pm_num,
		'{new_photos}' => $new_photos,
		'{new_groups}' => $new_groups,
		'{requests-link}' => $requests_link,
		'{js_new_marks}' => $js_new_marks,
		'{new-news}' => $new_news,
		'{news-link}' => $news_link,
		'{my-page-link}' => $user_info['adres'] ? $user_info['adres'] : 'u'.$user_info['user_id'],
		'{groups-link}' => $new_groups_lnk,
		'{new-ubm}' => $new_ubm,
		'{ubm-link}' => $gifts_link,
		'{new_guests}' => $guests,
		'{new-support}' => $support
	));

и класс поставь в шаблонизатор 

 

	function array_set($array) {
		foreach ( $array as $key => $key_var ) {
			$this->data[$key] = $key_var;
		}
	}

 

P.S Сделано по наводке Mario

 

Edited by PHPSocial
  • Downvote 1

Share this post


Link to post
Share on other sites
5 минут назад, PHPSocial сказал:

Ну шаблонизатор то новый но это лишь вывод а где сам класс?

Без класса это пустой не нужный код

Вот можешь использовать на vii подобный


$tpl->set(false,array('[logged]' => '', '[/logged]' => ''));
	$tpl->set_block("'\\[not-logged\\](.*?)\\[/not-logged\\]'si","");
	$tpl->array_set(array(
		'{my-id}' => $user_info['user_id'],
		'{myname}' => $user_info['user_search_pref'],
		'{mysex}' => intval($user_info['user_sex']),
		'{tab-id}' => md5($server_time.'_'.$user_info['user_id']),
		'{ts}' => $server_time,
		'{demands}' => $demands,
		'{msg}' => $user_pm_num,
		'{new_photos}' => $new_photos,
		'{new_groups}' => $new_groups,
		'{requests-link}' => $requests_link,
		'{js_new_marks}' => $js_new_marks,
		'{new-news}' => $new_news,
		'{news-link}' => $news_link,
		'{my-page-link}' => $user_info['adres'] ? $user_info['adres'] : 'u'.$user_info['user_id'],
		'{groups-link}' => $new_groups_lnk,
		'{new-ubm}' => $new_ubm,
		'{ubm-link}' => $gifts_link,
		'{new_guests}' => $guests,
		'{new-support}' => $support
	));

и класс поставь в шаблонизатор 

 


	function array_set($array) {
		foreach ( $array as $key => $key_var ) {
			$this->data[$key] = $key_var;
		}
	}

 

P.S Сделано по наводке Mario

 

вопрос к нему Edward Nemirovskiy где класс 

Share this post


Link to post
Share on other sites

Интересный, выложил ты, но все вопросы к нему..

Share this post


Link to post
Share on other sites

Вот это поворот) Это же всего вывод, а не класс.
Бесполезная тема.


Может мне уже движок по кускам раскидать) Ор

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×