1

在 Smarty 中迭代数组时,我得到的结果与print_r()同一数组的 a 冲突。

在数组上执行 aprint_r()时,我可以看到数组中有 2 个对象,每个对象都是唯一的。但是,当我print_r()对数组的每个项目(通过foreach循环)运行 a 时,我似乎对每个项目都得到了相同的结果。

谁能确定我做错了什么?

请参阅下面的代码示例和结果。

代码:

{$fields.rgggo_spreadsheetcellmap_documents.value->beans|@print_r} 

输出:

Array
(
    [a852b076-a5cb-dda9-3868-52010d6957ab] => RGGGO_SpreadsheetCellMap Object
        (
            [new_schema] => 1
            [module_dir] => RGGGO_SpreadsheetCellMap
            [object_name] => RGGGO_SpreadsheetCellMap
            [table_name] => rgggo_spreadsheetcellmap
            [importable] => 
            [id] => a852b076-a5cb-dda9-3868-52010d6957ab
            [name] => 
            [date_entered] => 08/06/2013 09:52am
            [date_modified] => 08/06/2013 02:16pm
            [modified_user_id] => 1
            [modified_by_name] => Sean
            [created_by] => 1
            [created_by_name] => Sean
            [description] => Test 2
            [deleted] => 0
            [created_by_link] => 
            [modified_user_link] => 
            [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
            [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
            [team_count] => 
            [team_name] => Development
            [team_link] => 
            [team_count_link] => 
            [teams] => 
            [assigned_user_id] => 
            [assigned_user_name] => 
            [assigned_user_link] => 
            [field] => document_type_text_c
            [row] => 3
            [col] => 1

            .... a bunch more stuff here
        )

    [f038918d-a13d-69f0-3541-51fff82f0497] => RGGGO_SpreadsheetCellMap Object
        (
            [new_schema] => 1
            [module_dir] => RGGGO_SpreadsheetCellMap
            [object_name] => RGGGO_SpreadsheetCellMap
            [table_name] => rgggo_spreadsheetcellmap
            [importable] => 
            [id] => f038918d-a13d-69f0-3541-51fff82f0497
            [name] => 
            [date_entered] => 08/05/2013 02:10pm
            [date_modified] => 08/06/2013 02:17pm
            [modified_user_id] => 1
            [modified_by_name] => Sean
            [created_by] => 1
            [created_by_name] => Sean
            [description] => 
            [deleted] => 0
            [created_by_link] => 
            [modified_user_link] => 
            [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
            [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
            [team_count] => 
            [team_name] => Development
            [team_link] => 
            [team_count_link] => 
            [teams] => 
            [assigned_user_id] => 
            [assigned_user_name] => 
            [assigned_user_link] => 
            [field] => description
            [row] => 2
            [col] => 1

            .... a bunch more stuff here
        )
)

当我迭代数组时......

{{foreach from=$fields.rgggo_spreadsheetcellmap_documents.value->beans key=k item=v}}
    <pre>
    {$v|@print_r}
    </pre>
{{/foreach}}

我得到这些结果:

RGGGO_SpreadsheetCellMap Object
(
    [new_schema] => 1
    [module_dir] => RGGGO_SpreadsheetCellMap
    [object_name] => RGGGO_SpreadsheetCellMap
    [table_name] => rgggo_spreadsheetcellmap
    [importable] => 
    [id] => f038918d-a13d-69f0-3541-51fff82f0497
    [name] => 
    [date_entered] => 08/05/2013 02:10pm
    [date_modified] => 08/06/2013 02:17pm
    [modified_user_id] => 1
    [modified_by_name] => Sean
    [created_by] => 1
    [created_by_name] => Sean
    [description] => 
    [deleted] => 0
    [created_by_link] => 
    [modified_user_link] => 
    [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
    [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
    [team_count] => 
    [team_name] => Development
    [team_link] => 
    [team_count_link] => 
    [teams] => 
    [assigned_user_id] => 
    [assigned_user_name] => 
    [assigned_user_link] => 
    [field] => description
    [row] => 2
    [col] => 1

    .... a bunch more stuff here
)

    RGGGO_SpreadsheetCellMap Object
(
    [new_schema] => 1
    [module_dir] => RGGGO_SpreadsheetCellMap
    [object_name] => RGGGO_SpreadsheetCellMap
    [table_name] => rgggo_spreadsheetcellmap
    [importable] => 
    [id] => f038918d-a13d-69f0-3541-51fff82f0497
    [name] => 
    [date_entered] => 08/05/2013 02:10pm
    [date_modified] => 08/06/2013 02:17pm
    [modified_user_id] => 1
    [modified_by_name] => Sean
    [created_by] => 1
    [created_by_name] => Sean
    [description] => 
    [deleted] => 0
    [created_by_link] => 
    [modified_user_link] => 
    [team_id] => 2e201ae4-fac9-8426-44c5-4f54f5830831
    [team_set_id] => 65bd59b2-b3ed-fb2b-6a85-4f8888229942
    [team_count] => 
    [team_name] => Development
    [team_link] => 
    [team_count_link] => 
    [teams] => 
    [assigned_user_id] => 
    [assigned_user_name] => 
    [assigned_user_link] => 
    [field] => description
    [row] => 2
    [col] => 1

    .... a bunch more stuff here
)
4

1 回答 1

0

我在另一个 stackoverflow 问题中找到了答案。问题是双花括号与单花括号及其在 SugarCRM 中的使用。

在 SugarCRM Smarty tpls 命令构造中使用单大括号和双大括号(分隔符)有区别吗?

于 2013-08-07T15:11:05.643 回答