Php 将数组作为参数传递
是否可以在smarty中将数组作为参数传递?这是我的密码。谢谢Php 将数组作为参数传递,php,smarty,Php,Smarty,是否可以在smarty中将数组作为参数传递?这是我的密码。谢谢 {foreach from = $diamond_all key = k item = value} <tr class="gradeA" id="diamond_id_"> <td>{$value.Shape}</td> <td>{$value.CaratPerPrice}</td> <td>Add Ri
{foreach from = $diamond_all key = k item = value}
<tr class="gradeA" id="diamond_id_">
<td>{$value.Shape}</td>
<td>{$value.CaratPerPrice}</td>
<td>Add Ring</td>
{$value.ID}">Certificate</a></td>
<td>{$value.Weight}</td>
<td>{$value.Cut}</td>
<td>{$value.Color}</td>
<td>{$value.Clarity}</td>
<td>{$value.Price}</td>
<td> <a class="view_details cboxElement" href="array.php?name=PASS_ARRAY">{$value.ID} View Details</a></td>
</tr>
{/foreach}
我建议使用PHP。您可以在PHP中生成详细信息链接并在Smarty中分配(或者,如果您经常这样做,您可以编写一个Smarty插件来调用)
PHP:
模板:
<a class="view_details cboxElement" href="{$details_href}">{$value.ID} View Details</a>
$diamond = array(
'ID' => 30237638,
'Shape' => 'Round',
'Weight' => 1.000,
'Cut' => 'Good',
'Color' => 'F',
'Clarity' => 'VS2',
'Price' => 5282.48,
'Company' => '',
'VendorStockNumber' => 92102001,
'Symmetry' => 'Very Good',
'Polish' => 'Excellent',
'Depth' => 65.1,
'Table' => 57.00,
'MeasLength' => 6.20,
'MeasWidth' => 6.24,
'MeasDepth' => 4.05,
'GirdleSizeMin' => 'Slightly Thick',
'GirdleSizeMax' => 'Thick',
'Culet' => 'None',
'Fluorescence' => 'None',
'CaratPerPrice' => 5282.48,
'CertificateNumber' => 2131048944,
);
$smarty->assign('details_href', 'array.php?' . http_build_query($diamond));
?>
<a class="view_details cboxElement" href="{$details_href}">{$value.ID} View Details</a>