すでにSmarty3-bata8に対応済み。
しかし最新のSmarty3.0.6へアップデートしたところ、エラーが発生。
smarty_function_original_func( $data, Smarty $smarty)
と定義している関数で、エラー。
$smartyがClass Smartyじゃないって事だ。
なら、何が渡されているのか? Class Smarty_Internal_Template が渡されていた。
ソースをおってみたが、ちょっと何言ってるのかわからなかった。
仕方ないので第二引数のヒントを上記のクラスへ変更し、スクリプトを進めてみると、今度は、Undefined variableが。。
cakePHPにてSmartyを使っている。
Controller->pageTitleを使うと、titleを変更するだけなのに、デザイナーから連絡来るのが面倒。
なので、コンテンツのテンプレートで{original_func title='ほげほげ'}って関数で、smarty->assignにわたして、layout.tplにて、{$title}で展開している。
こうすればデザイナーさんが、自由にタイトルを編集できる。
が、その{$title}がlayoutで展開されていないようなのだ。
で、いろいろあったけど、はしょって説明すると、とりあえず
ってすれば大丈夫www
change logとか見るとちゃんと書いてあるけど、面倒だ。
しかし最新のSmarty3.0.6へアップデートしたところ、エラーが発生。
- Argument 2 passed to smarty_function_original_func() must be an instance of Smarty, instance of Smarty_Internal_Template given
smarty_function_original_func( $data, Smarty $smarty)
と定義している関数で、エラー。
$smartyがClass Smartyじゃないって事だ。
なら、何が渡されているのか? Class Smarty_Internal_Template が渡されていた。
ソースをおってみたが、ちょっと何言ってるのかわからなかった。
仕方ないので第二引数のヒントを上記のクラスへ変更し、スクリプトを進めてみると、今度は、Undefined variableが。。
cakePHPにてSmartyを使っている。
Controller->pageTitleを使うと、titleを変更するだけなのに、デザイナーから連絡来るのが面倒。
なので、コンテンツのテンプレートで{original_func title='ほげほげ'}って関数で、smarty->assignにわたして、layout.tplにて、{$title}で展開している。
こうすればデザイナーさんが、自由にタイトルを編集できる。
が、その{$title}がlayoutで展開されていないようなのだ。
で、いろいろあったけど、はしょって説明すると、とりあえず
$smarty->
assingGlobal()
assingGlobal()
ってすれば大丈夫www
change logとか見るとちゃんと書いてあるけど、面倒だ。