Jump to content

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


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
Link to comment
Share on other sites

37 минут назад, kphp сказал:

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

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

Link to comment
Share on other sites

42 минуты назад, Mario сказал:

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

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

8Wo5U8.png

  • Downvote 1
Link to comment
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
Link to comment
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 где класс 

Link to comment
Share on other sites

  • 2 months later...
В 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 сек ?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...