2

Smarty PHP テンプレートを使用する Web サイトに Web お問い合わせフォームを追加しようとしています。

私の最初の試行 (以下) では、空白の Web ページが生成されます。

.tpl ファイル

{debug}
{extends file='toxtweet.tpl'}
{block name=body}
    <form action="" method="post">
    {foreach from=$formitems as key=name item=value}
        <label for={$name}>{$value}</label>
        <input type="text" name={$name} size="50"/>
    {/foreach}
    <input type="submit" value="E-mail" />
    </form>
{/block}

.php ファイル

<?php
   include 'base.php';
   include './scripts/recaptchalib.php';
   $formitems = parse_ini_file("formitems.ini");
   $smarty -> assign('formitems',$formitems);
   $smarty -> display("contact.tpl");
 ?>

base.php他のすべてのページでtoxtweet.tpl問題なく動作するので、問題はないと思います。recaptchalib.php適切なパスがあります。

行を削除する{foreach} ... {/foreach}と、空白の Web ページが正しく表示されます。{foreach $x as $y}またはの形式を使用すると、エラーが解決しません{foreach from=$x key=k value=v}

デバッグはini、値を含むファイルformitemsが適切にロードされたことを示しています。

4

1 に答える 1

1

foreach から「as」を削除すると、機能するはずです。

于 2013-04-07T09:39:29.690 に答える