Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cintia_Ribeiro

Smarty

Recommended Posts

o q o twig faz q o smarty n faz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usando o smarty está mostrando esses erros

 


Notice: Undefined property: Smarty::$templete_dir in C:\Arquivos de programas\EasyPHP-12.1\www\SistCont\inc\smarty\libs\Smarty.class.php on line 697

Notice: Undefined variable: smarty in C:\Arquivos de programas\EasyPHP-12.1\www\SistCont\inc\smarty\index.php on line 4

Fatal error: Call to a member function assign() on a non-object in C:\Arquivos de programas\EasyPHP-12.1\www\SistCont\inc\smarty\index.php on line 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc esta usando a versão 3 do smarty? se sim varias propriedades viraram metodos. Os outros 2 erros ocorrem pq não foi criado o objeto smarty.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc esta usando a versão 3 do smarty? se sim varias propriedades viraram metodos. Os outros 2 erros ocorrem pq não foi criado o objeto smarty.

Poh, o objeto eu crieu sim, isso sei que fiz. Mas eu já tinha baixado uma versão inferior do smarty e tbm da erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Andei pesquisando por aqui e segui um exemplo que econtrei o o meu codigo ficou assim

 

index.php

<?php

define("SMARTY_DIR","C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libs");
define("SITE", "C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty");

require_once './libs/Smarty.class.php';

$smarty= new Smarty;

$smarty->template_dir = SITE."templates";
$smarty->compile_dir = SITE."templates_c";
$smarty->cache_dir = SITE."cache";

$smarty->compile_check = TRUE;

$smarty->debugging = false;

$smarty->assign("nome", "Cintia");
$smarty->display("teste.tpl");

?>

teste.tpl

 

<html>
    <head>
        <title>Olá!</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <div>{$nome}!</div>
    </body>
</html>

Dessa forma, deu o seguinte erro

 

Warning: require_once(C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libsinternals\core.get_include_path.php): failed to open stream: No such file or directory in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libs\Smarty.class.php on line 1649

 

Fatal error: require_once(): Failed opening required 'C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libsinternals\core.get_include_path.php' (include_path='.;C:\php\pear') in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libs\Smarty.class.php on line 1649

 

Galera, consegui fazer!!!!

 

Andei pesquisando por aqui e segui um exemplo que econtrei o o meu codigo ficou assim

 

index.php

<?php

define("SMARTY_DIR","C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libs");
define("SITE", "C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty");

require_once './libs/Smarty.class.php';

$smarty= new Smarty;

$smarty->template_dir = SITE."templates";
$smarty->compile_dir = SITE."templates_c";
$smarty->cache_dir = SITE."cache";

$smarty->compile_check = TRUE;

$smarty->debugging = false;

$smarty->assign("nome", "Cintia");
$smarty->display("teste.tpl");

?>

teste.tpl

 

<html>
    <head>
        <title>Olá!</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <div>{$nome}!</div>
    </body>
</html>

Dessa forma, deu o seguinte erro

 

Warning: require_once(C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libsinternals\core.get_include_path.php): failed to open stream: No such file or directory in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libs\Smarty.class.php on line 1649

 

Fatal error: require_once(): Failed opening required 'C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libsinternals\core.get_include_path.php' (include_path='.;C:\php\pear') in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\libs\Smarty.class.php on line 1649

 

Galera, consegui fazer!!!!

Consegui fazer, porem se eu tento separar a parte do codigo abaixo para um outro arquivo php da erro. Pq a ideia é ter um .php para cada .tpl

 

$smarty->assign("nome", "Cintia");
$smarty->display("teste.tpl");

o erro é:

Warning: require_once(./libs/Smarty.class.php): failed to open stream: No such file or directory in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\index.php on line 6

 

Fatal error: require_once(): Failed opening required './libs/Smarty.class.php' (include_path='.;C:\php\pear') in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\index.php on line 6

 

Consegui mudando algumas coisinhas aqui, mas me mostra assim

 

Notice: Constant SMARTY_DIR already defined in C:\Arquivos de programas\EasyPHP-12.1\www\SistControlProva\inc\smarty\config.php on line 5

Cintia, é você!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.