需要将smarty文件转换为zend?

时间:2011-02-24 12:21:19

标签: zend-framework zend-form smarty

  

可能重复:
  Need to change smarty file into zend file

您好我在smarty中有一个名为login.tpl的tpl文件。现在我需要在zend框架中为此表单创建一个类似login.php和ini文件的表单。

这里是示例代码..因此需要在zend中转换为form和ini文件。

/* login.tpl file */

<div id="add-user-form" class="form">
    <form action="/account/login" method="post">
    {{input_text type="hidden" name="redirect_url" value=$smarty.server.REDIRECT_URL|default:"/"}}

    <div class="contain">
        <div class="fieldgrp">
            <label>&nbsp;</label>
            <div class="field"><p><h3>Enter&nbsp;User&nbsp;Credentials</h3></p></div>
        </div>

        <div class="fieldgrp">
            <label for="login_name">Username </label>
            <div class="field">{{input_text name="login" id="login_name" class="longfield" maxlength="100"}}</div>
        </div>

        <div class="fieldgrp">
            <label for="login_password">Password </label>
            <div class="field">{{input_text type="password" name="password" id="login_password" class="longfield" maxlength="100"}}</div>
        </div>

        <div class="fieldgrp">
            <label>&nbsp;</label>
            <div class="field"><input type="submit" value="Login" /></div>
        </div>
    </div>

    </form>
</div>

1 个答案:

答案 0 :(得分:0)

您有几个选择:

  1. 创建一个Zend_Form元素并指定装饰器以获得所需的输出
  2. 创建一个Zend_Form元素并使用视图脚本装饰器渲染它以复制表单的布局(更容易,然后是1,但重用程度很低)
  3. 使用普通旧的html创建表单(你自动渲染错误,需要手动输出每个元素的值)
  4. 使用Smarty作为您在Zend Framework中的视图(它与选项3具有相同的缺点)
  5. 无论你选择哪条路,你都必须弄清楚并学习新东西。 ZF文档是一个开始的地方。但要注意,Zend_Form不适合胆小的人:)