Теперь:rxu писал(а):Как-то так примерно
Parse error: syntax error, unexpected 'global' (T_GLOBAL) in /var/www/..../data/www/..../forum/414.../sape.php on line 186
Теперь:rxu писал(а):Как-то так примерно
Parse error: syntax error, unexpected 'global' (T_GLOBAL) in /var/www/..../data/www/..../forum/414.../sape.php on line 186
Ого, только заметил. Перезалил.Anvar писал(а):Да там во многих местах он напортачил..
Понял. Исправил и сам уже.Anvar писал(а):Да там во многих местах он напортачил..
Thanx писал(а):то решений три:
Править код в 3.1 не рекомендуетсяThanx писал(а):1. разрешить регистрацию суперглобальных массивов в twig.
В самомThanx писал(а):2. ... т.е. в контроллере, вне файла шаблона, и выводить в шаблон уже сформированный html
sape.php
используется $_SERVER
, что делает формирование ссылок невозможным
НедоступенThanx писал(а):3. возможно, если разместить код в расширении twig, а не в самом файле шаблона, то оттуда будет доступен суперглобальный массив $_SERVER
Не говоря о суперглобальных массивах.Татьяна5 писал(а):Править код в 3.1 не рекомендуется
Мдя... бред конкретный.Thanx писал(а):ответ от сапы
Вместо этого надо использовать такой метод:Thanx писал(а):echo $sape->return_links();
Код: Выделить всё
$template->assign_var('SAPE_LINKS', $sape->return_links());
Код: Выделить всё
if (!defined('_SAPE_USER')){
define('_SAPE_USER', '***');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['multi_site'] = true;
$o['host'] = 'site.ru';
$o['charset'] = 'utf-8';
$sape = new SAPE_client($o);
unset($o);
$template->assign_var('SAPE_LINKS', $sape->return_links());
Код: Выделить всё
{SAPE_LINKS}
А кэш-то очистили?Thanx писал(а):Я так сделал - ничего не выводит.
Только парой постов выше говорили, что вызовThanx писал(а):require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$_SERVER
надо заменять на $request->server()
.Вот такая конструкция у меня прекрасно работает:rxu писал(а):Только парой постов выше говорили, что вызов$_SERVER
надо заменять на$request->server()
.
Код: Выделить всё
$string=$_SERVER["REQUEST_URI"];
Код: Выделить всё
$string=$request->server('REQUEST_URI');
Код: Выделить всё
$request->server('REQUEST_URI');
Код: Выделить всё
...
<table width="100%">
<tr>
<td align="center">
<!-- PHP -->
$string=$_SERVER["REQUEST_URI"];
$f=array();
parse_str($string,$f);
...
Эту часть кода закиньте в самый верх, послеThanx писал(а):if (!defined('_SAPE_USER')){
define('_SAPE_USER', '***');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['multi_site'] = true;
$o['host'] = 'site.ru';
$o['charset'] = 'utf-8';
$sape = new SAPE_client($o);
unset($o);
<?php