2016-08-03 27 views
-1

私はTPLファイル内でPHPの関数を呼び出すしようとしています:どのようにしてtplファイルの中でphp関数を呼び出すことができますか?

ここでは私の関数である。

public function encrypt($tag){ 
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $tag, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); 
} 

私はTPLからそれを呼び出すことができますどのように?

私を助けてください!

+2

あなたは 'public'可視性を持っているので、このメソッドはクラスの一部ですか? – NDM

+0

はいこのメソッドはクラスの一部です –

答えて

0

これを試してみてください:

のsmarty/libsに/プラグイン/ modifier.tag.php:

<?php 
function smarty_modifier_tag($tag) 
{ 
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $tag, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); 
} 
?> 

Smartyのファイル:

{$foo|tag} 
+0

私はPHPでprestashop用のプラグインを作成していますが、smartyはオートロードされています!私はsmarty/libs/plugins/modifier.tag.phpにアクセスすることができません –

+0

申し訳ありません私はprestashopに精通していません。 tools \ smarty \ plugins \ folderにmodifier.tag.phpを作成してみてください – Peca

0

それを明確にしてくださいどのような枠組みをあなたは働いています!もしあなたがdrupalフレームワークで作業しているのであれば、template.phpファイル内のそれぞれのpreprocess関数にある任意のtplファイルのPHPコードを実行できます。

+0

私はPHPでprestashopのプラグインを作成していますが、smartyは自動ロードされています! –

関連する問題