2016-04-25 59 views
0

召喚這一定是一個非常愚蠢的問題,但我一直在尋找它的答案並不能發現問題...我有試圖顯示智者模板一些麻煩,我使用的是舊版本的smarty,一切正常,但我更新到smarty 3,我得到一個異常,它的消息說:Smarty的:未知的方法「顯示」

調用未知方法「顯示」。

這是我的代碼:

的index.php

require_once './GeneralFunctions.php'; 

$smartyVariables = getSmartyVariablesToAssign(); 
tryToDisplaySmartyTemplate('Index.tpl', $smartyVariables); 

function getSmartyVariablesToAssign() { 
    $userAndOrPasswordError = $_GET['userAndOrPasswordError']; 
    return array(
     'userAndOrPasswordError' => $userAndOrPasswordError 
    ); 
} 

GeneralFunctions.php

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

function tryToDisplaySmartyTemplate($templateName, $variablesToAssign = null) { 
    try { 
     $mySmarty = callSmarty(); 
     assignSmartyVariables($mySmarty, $variablesToAssign); 
     $mySmarty->display($templateName); 
    } catch (Exception $exc) { 
     showCatchedExceptionTraceAndMessage($exc); 
    } 
} 

function callSmarty() { 
    $mySmarty = new Smarty(); 
    $mySmarty->template_dir = 'smarty/templates'; 
    $mySmarty->compile_dir = 'smarty/templates_c'; 
    $mySmarty->config_dir = 'smarty/config'; 
    $mySmarty->cache_dir = 'smarty/cache'; 
    return $mySmarty; 
} 

function assignSmartyVariables($mySmarty, $variablesToAssign) { 
    foreach ($variablesToAssign as $key => $value) { 
     $mySmarty->assign($key, $value); 
    } 
} 

function showCatchedExceptionTraceAndMessage(Exception $exc) { 
    echo "Ocurrió un error desconocido, por favor, notifique al departamento de sistemas.", 
    "<br>", 
    "<br>", 
    $exc->getTraceAsString(), 
    "<br>", 
    "<br>", 
    $exc->getMessage(); 
} 

我一直在調查,以及所有我知道,直到現在是一個聰明的方法:testI的存在nstall() 這樣做具有以下信息:

Smarty的安裝測試...測試模板目錄... C:\ XAMPP \ htdocs中\開發\ Registro_de_Tramites \ Smarty的\模板就可以了。 測試編譯目錄... C:\ XAMPP \ htdocs中\開發\ Registro_de_Tramites \智者\ templates_c是OK。 測試plugins目錄... C:\ XAMPP \ htdocs中\開發\ Registro_de_Tramites \智者\庫\插件是 確定。測試緩存目錄... C:\ xampp \ htdocs \ develop \ Registro_de_Tramites \ smarty \ cache確定。 測試CONFIGS目錄... C:\ XAMPP \ htdocs中\開發\ Registro_de_Tramites \智者\配置是OK。

測試sysplugin文件...失敗:文件從庫/ sysplugins丟失: smarty_internal_extension_codeframe.php, smarty_internal_extension_config.php, smarty_internal_extension_defaulttemplatehandler.php, smarty_internal_filter_handler.php, smarty_internal_function_call_handler.php, smarty_internal_get_include_path.php。

測試插件文件...... OK 測試完成。

我分開了唯一的失敗,我從其餘。它似乎libs/sysplugins文件夾是缺少一些PHP文件,但從​​重新下載它,只是給出了相同的文件,我有...

要安裝它,我只是將libs文件夾複製到我的項目,聰明「的文件夾。

希望能得到一些幫助:通過重新安裝/

回答

0

我知道這是一個愚蠢的問題... Smarty的3它的所有工作,你看,這似乎有與TortoiseSNV這(誰知道爲什麼)問題第一次沒有正確上傳所有smarty文件。

奇怪雖然,丟失的文件是不是那些testInstall()是談論...

無論如何,如果你們中的任何一個人有同樣的問題,請先嚐試重新安裝smarty。