Ir para conteúdo
Fórum Script Brasil
  • 0

Escopo do objeto [Resolvido]


Standart

Pergunta

Olá pessoal, estou com um probleminha que já me custou algumas horas de teste e até então não consegui encontrar a falha.

Estou tentando carregar um arquivo de template do smarty da seguinte forma.

Esse é o arquivo initial.php:

<?php

require_once 'config/config.php';

$smarty->display('survey/default/layout.phtml');
O arquivo config.php segue abaixo:
<?php

set_include_path("lib/" . PATH_SEPARATOR . "lib/Survey/" . PATH_SEPARATOR . "lib/Extra/" . PATH_SEPARATOR . "lib/Extra/" . PATH_SEPARATOR . "lib/Facebook/" . PATH_SEPARATOR. "config/" . PATH_SEPARATOR . get_include_path());
session_start();


require_once 'loader.php';
require_once 'smarty.php';
require_once 'db.php';
Nesse arquivo concentro o carregamento das minhas principais configurações. Mas quando minha requisição chega ao arquivo initial.php, linha:
$smarty->display('survey/default/layout.phtml');
Gera o seguinte erro:
"PHP message: PHP Notice:  Undefined variable: smarty in /home/webmaster/app.groups.com.br/public_html/survey/engagement/first-2013/lib/Survey/views/survey/default/initial.php on line 6"
Para verificar se o objeto está criado adicionei o seguinte teste no arquivo initial.php.
print_r($GLOBALS);
Result:
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17 [HTTP_ACCEPT_ENCODING] => gzip,deflate,sdch [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4 [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.3 [HTTP_COOKIE] => PHPSESSID=xxxxxxxxxxxxxxxxxxxxxx [PHP_SELF] => /survey/engagement/first-2013/index.php [REQUEST_TIME] => 1359602437 ) [smarty] => Smarty Object ( [auto_literal] => 1 [error_unassigned] => [use_include_path] => [template_dir:Smarty:private] => Array ( [0] => lib/Survey/views/templates/ ) [joined_template_dir] => lib/Survey/views/templates/ [joined_config_dir] => configs/ [default_template_handler_func] => [default_config_handler_func] => [default_plugin_handler_func] => [compile_dir:Smarty:private] => templates_c/ [plugins_dir:Smarty:private] => Array ( [0] => /home/webmaster/app.groups.com.br/public_html/survey/engagement/first-2013/lib/Smarty/libs/plugins/ ) [cache_dir:Smarty:private] => cache/ [config_dir:Smarty:private] => Array ( [0] => configs/ ) [force_compile] => [compile_check] => 1 [use_sub_dirs] => [allow_ambiguous_resources] => [caching] => [merge_compiled_includes] => [cache_lifetime] => 3600 [force_cache] => [cache_id] => [compile_id] => [left_delimiter] => { [right_delimiter] => } [security_class] => Smarty_Security [security_policy] => [php_handling] => 0 [allow_php_templates] => [direct_access_security] => 1 [debugging] => [debugging_ctrl] => NONE [smarty_debug_id] => SMARTY_DEBUG [debug_tpl] => file:/home/webmaster/app.groups.com.br/public_html/survey/engagement/first-2013/lib/Smarty/libs/debug.tpl [error_reporting] => [get_used_tags] => [config_overwrite] => 1 [config_booleanize] => 1 [config_read_hidden] => [compile_locking] => 1 [cache_locking] => [locking_timeout] => 10 [template_functions] => Array ( ) [default_resource_type] => file [caching_type] => file [properties] => Array ( ) [default_config_type] => file [template_objects] => Array ( ) [cache_modified_check] => [registered_plugins] => Array ( ) [plugin_search_order] => Array ( [0] => function [1] => block [2] => compiler [3] => class ) [registered_objects] => Array ( ) [registered_classes] => Array ( ) [registered_filters] => Array ( ) [registered_resources] => Array ( ) [_resource_handlers] => Array ( ) [registered_cache_resources] => Array ( ) [_cacheresource_handlers] => Array ( ) [autoload_filters] => Array ( ) [default_modifiers] => Array ( ) [escape_html] => [start_time] => 1359602437.0408 [_file_perms] => 420 [_dir_perms] => 505 [_tag_stack] => Array ( ) [smarty] => Smarty Object *RECURSION* [_current_file] => [_parserdebug] => [merged_templates_func] => Array ( ) [template_class] => Smarty_Internal_Template [tpl_vars] => Array ( ) [parent] => [config_vars] => Array ( ) ) [config] => Array ( [adapter] => mysql [hostname] => localhost [dbname] => db_groups [user] => groups [password] => xxxxxxxxxxx ) [_REQUEST] => Array ( ) [o_Application] => Survey_Application Object ( [st_controller:protected] => Index [st_action:protected] => index [namespace:protected] => Survey_ ) )

Ou seja, meu objeto smarty está lá, mas não consigo acessar a variável a partir do initial.php

Se alguém puder ajudar fico bastante grato.

Abraços

Editado por Standart
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...