0

PHP コードで初期化する stclass オブジェクトがあります。オブジェクトが返されます

object(stdClass)[238]
  public '0' => string 'Jun 20, 2012 03:02 PM' (length=21)
  public '1' => string 'Jun 20, 2012 03:26 PM' (length=21)
  public '2' => string 'Jun 21, 2012 01:12 PM' (length=21)

var_dum($myObjectName) の実行について

これを smarty テンプレートに渡します。ここで、javascript 変数に基づいてインデックス [i] にある stdClass オブジェクトの値にアクセスする必要があります。

私はこれらのいくつかを試しました:

{/literal} {$myObjectName}{literal} 
{/literal} {$myObjectName.0}{literal} 
{/literal} {$myObjectName.'0'}{literal} 
{/literal} {$myObjectName.'myLocalJSVariable'}{literal} 

しかし、特定のインデックスでオブジェクトの値を取得することはできません

4

3 に答える 3

0

オブジェクトへの参照を smarty に渡さないのはなぜですか?

$smarty->assign('myObjectName', &$obj);

次に、smarty で {$myObjectName->whatever} 構文を使用できます...

于 2012-06-22T14:34:07.747 に答える
0

試しました{$myObjectName->0}か?

配列を使用する方法で使用したい場合は、オブジェクトの配列バージョンを Smarty に渡す必要があります。

$smarty->assign('myObjectName', get_object_vars($obj));

このget_object_vars()メソッドは、オブジェクトからすべてのプロパティの名前付き配列を返します。

于 2012-06-21T20:21:48.623 に答える
0

json_encode()を使用してデータを json にダンプし、それを javascript にアクセス可能なものに保存してから、javascript からデータにアクセスすることをお勧めしますか?

{$myObjectName->javaScriptVariable}サーバー上の一部のクライアントデータ、またはクライアント上の一部のサーバーデータにアクセスしようとしていたように聞こえます-データを提供しない限り、これは不可能です.

于 2012-06-22T14:31:56.703 に答える