人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

smarty の中から、PHPの変数を呼び出してsmarty の中で使いたいときにはどうすると簡単なのでしょうか?
{php} ? {/php} でなんとかするより簡単な方法ありそうです。

●質問者: isogaya
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP Smarty 変数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● munyaX
●35ポイント

普通に以下のようにする以外の方法ってことでしょうか?

$smarty = new Smarty();
$smarty->assign('hoge'=>1);
{$hoge}


Smartyのドキュメントにもありますが、単純にclassで書いてオブジェクトを丸ごと

渡してやるという方法があります。これだとOOPで書いている分には、assign一回、

テンプレートではメンバ変数やメソッドを呼び出すだけなのでそれなりに楽チンです。

class hoge{
 public $foo = 'a';
 public function bar(){
 print "Hello!";
 }
}

$smarty = new Smarty();
$smarty->assign('obj'=> new hoge());
{$obj->foo}
{$obj->bar()}

■Smartyテンプレート+オブジェクト(まとめ)

http://d.hatena.ne.jp/fuktommy/20081012/1223737284

◎質問者からの返答

ちがいます。smarty テンプレートの中から、PHPにある変数(グローバルなど)を呼び出したいのです。


2 ● kemworld
●35ポイント

グローバル変数や定数にアクセスしたいのなら以下マニュアルページの内容を読めばOKだと思います!

http://www.smarty.net/manual/ja/language.variables.smarty.php

◎質問者からの返答

global宣言した変数を読み込めるわけではないように見えます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ