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

  • Downvote 1

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

  • Downvote 1

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
В 05.10.2019 в 18:03, 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

 

этот шаблонизатор не дает задержку на 1-1.5 сек ?

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  

×