konto usunięte

Temat: pytanko o smarty

witam,

dostalem w spadku pewien serwis internetowy i przymierzam sie do jego lekkiej modyfikacji.

Probuje dodac skrypt sledzenia wujka G-analytics. Niestety, po dodaniu kodu to widoku z headerem, wyrzuca mi blad o takiej tresci:


Fatal error: Smarty error: [in default/header.tpl line 135]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 599) in /var/www/strona/ext/smarty/Smarty.class.php on line 1092
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: pytanko o smarty

Pokaż kod.
Literal'e dodajesz?

konto usunięte

Temat: pytanko o smarty

linia 1092 z pliku Smarty.class.php

/**
* trigger Smarty error
*
* @param string $error_msg
* @param integer $error_type
*/
function trigger_error($error_msg, $error_type = E_USER_WARNING)
{
trigger_error("Smarty error: $error_msg", $error_type);
}


linia 590-600 z pliku Smarty_Compiler.class.php
            default:
if ($this->_compile_compiler_tag($tag_command, $tag_args, $output)) {
return $output;
} else if ($this->_compile_block_tag($tag_command, $tag_args, $tag_modifier, $output)) {
return $output;
} else if ($this->_compile_custom_tag($tag_command, $tag_args, $tag_modifier, $output)) {
return $output;
} else {
$this->_syntax_error("unrecognized tag '$tag_command'", E_USER_ERROR, __FILE__, __LINE__);
}

konto usunięte

Temat: pytanko o smarty

Jan Truskawa:
linia 1092 z pliku Smarty.class.php
[ciach]

Arturowi chodziło o kod TWOJEGO pliku .tpl w którym wklejasz GA...

konto usunięte

Temat: pytanko o smarty

<head>
<script src="/ext/js/f.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="pożycz {if isset($itemd.params)}{foreach from=$itemd.params item=prm key=k name=params},{$prm.name}{/foreach}{/if}"/>

<title>{if isset($itemd.name)}{$itemd.name}{/if}</title>

</head>

edit: wycialem nie potrzebnie dlugie linijki koduJan Truskawa edytował(a) ten post dnia 15.11.10 o godzinie 22:00

konto usunięte

Temat: pytanko o smarty

źle zastosowałeś funkcję {literal}: http://www.smarty.net/docsv2/en/language.function.literal

konto usunięte

Temat: pytanko o smarty

dzięki. to było to.

Przerzuciłem aplikację(folder ze strona+bazę) na localhost.

i dostaje taki komunikat:

Fatal error: Cannot redeclare class Zend_Session in C:\xampp\htdocs\stron\opt\Zend\Session.php on line 50

gdzies wygooglowalem, ze przyczyna moze byc ustawienie apache'a (konkretnie session.auto_start ma być na off i tak mam). Tak sie zastanawiam co jeszcze moze np folder tmp, do zapisywania plikow z sesjami? - ale na serwerze produkcyjnym nie mam i dziala. wiec nie wiem...

konto usunięte

Temat: pytanko o smarty

bo widocznie korzysta z głównego folderu tmp serwera.
Jesli nie masz dostępu do głónego folderu to musisz go sobie stworzyć na swoim koncie FTP

konto usunięte

Temat: pytanko o smarty

Mariusz M.:
bo widocznie korzysta z głównego folderu tmp serwera.
Jesli nie masz dostępu do głónego folderu to musisz go sobie stworzyć na swoim koncie FTP


to wlasnie syruacja jest na odwrot. Na ftpie dziala, na localu nie. A gdzie w konfiguracji zenda ten folder sie wskazuje?

konto usunięte

Temat: pytanko o smarty

to nie w konfiguracji zenda tylko w php.ini szukaj
widocznie na localhoscie nie masz ustawionego albo brak uprawnien do głównego.
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: pytanko o smarty

Xampp ma ZF również w swoich bibliotekach, chyba w pear. Usuń go.

konto usunięte

Temat: pytanko o smarty

tak, korzystam z xamppa.

po usunieciu/zmianie nazwy folderu Zend(w katalogu C:\xampp\php\PEAR)

Warning: require_once(Zend/Session/Abstract.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\StronaWWW\opt\Zend\Session.php on line 28

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Session/Abstract.php' (include_path='./ext\Zend;./models\Zend;./opt\Zend;C:\xampp\htdocs\StronaWWW\opt\Zend;.;\xampp\php\PEAR') in C:\xampp\htdocs\StronaWWW\opt\Zend\Session.php on line 28
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: pytanko o smarty

Jan Truskawa:
tak, korzystam z xamppa.

po usunieciu/zmianie nazwy folderu Zend(w katalogu C:\xampp\php\PEAR)

Warning: require_once(Zend/Session/Abstract.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\StronaWWW\opt\Zend\Session.php on line 28

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Session/Abstract.php' (include_path='./ext\Zend;./models\Zend;./opt\Zend;C:\xampp\htdocs\StronaWWW\opt\Zend;.;\xampp\php\PEAR') in C:\xampp\htdocs\StronaWWW\opt\Zend\Session.php on line 28


Teraz nie widzi bibliotek ZF. Pokaż jeszcze swój index.php, zobaczymy jak masz zdefiniowane ścieżki.

konto usunięte

Temat: pytanko o smarty

Artur Świerc:

Teraz nie widzi bibliotek ZF. Pokaż jeszcze swój index.php, zobaczymy jak masz zdefiniowane ścieżki.



require_once('./opt/Zend/Loader.php');

define('CONFIG_FILE','config.xml');
define('CONFIG_SRC','test');
define('MODELS_DIR','./models/');
define('EXT_DIR','./ext/');
define('ZEND_DIR','./opt');
define('SMARTY_CLASS_LOCATION','./ext/smarty/Smarty.class.php');

set_include_path(implode(PATH_SEPARATOR, array(
realpath('C:\xampp\htdocs\STRONAWWW\opt\Zend'),
get_include_path(),
)));

function __autoload($className){
loadClass($className);
}

function loadClass($className){
if($className == 'Smarty'){
require_once(SMARTY_CLASS_LOCATION);
}else{
//echo $className.">";
Zend_Loader::loadClass($className, array(EXT_DIR,MODELS_DIR,ZEND_DIR));
}
}

require_once('bootstrap.php');


dzieki za pomoc.
a czym to mozna debugowac/sprawdzic. jakims netbeansem? bo firebugiem, to nie, bo nie wyswietla strony...Jan Truskawa edytował(a) ten post dnia 16.11.10 o godzinie 10:21
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: pytanko o smarty

tutaj wystarczą zwykłe var_dump'y do debugowania ;)

Niezbyt ładnie masz ścieżki zdefiniowane, spróbuj skorzystać z gotowca
http://framework.zend.com/demos/ZendFrameworkQuickstar...

Następna dyskusja:

ZF + Smarty




Wyślij zaproszenie do