【问题标题】:creating forms in zend with ini file使用 ini 文件在 zend 中创建表单
【发布时间】:2011-05-16 20:49:52
【问题描述】:

我知道 Zend_Form 受到许多开发人员的憎恨,我什至听说对于许多人来说,从 [在此处插入随机 php 框架名称] 切换到 ZF 是主要的关闭,但就在不久前我发现使用 .ini 文件创建表单是解决此问题的方法,也是最好的方法。我在谷歌上没有找到任何有用的信息,有人能指出正确的路径吗?

非常感谢。

【问题讨论】:

  • .ini 文件可以是任何东西。它只是配置文件的通用术语。有点像说“我在路上看到一辆车。它是什么牌子的?”。如果没有更多细节,我怀疑你会得到答案。

标签: zend-framework zend-form


【解决方案1】:

创建 ini 文件,例如。 (我们将在本例中使用 forms.ini)

[制作]

user.login.elements.LastName.type = "text"
user.login.elements.LastName.options.label = "Last Name:" 

(保存到 ../configs/forms.ini)

在引导程序中,您需要对其进行初始化,如下所示:

  $forms = new Zend_Config_Ini(APPLICATION_PATH . '/configs/forms.ini', 'production');
  Zend_Registry::set('forms', $forms);

然后在你的控制器中调用它

        $forms = Zend_Registry::get('forms');
        $form = new Zend_Form($forms->user->login);
        $this->view->form = $form;

在您的视图中,您可以使用任一方式显示它

<?php echo $this->form ;?> 

或者如果你试图从登录集中访问一个表单元素,你会做这样的事情

<?php echo $this->form->LastName ;?>

希望这就是你要找的东西

【讨论】:

    【解决方案2】:

    看看这个。在这个页面的官方手册中有说明: http://framework.zend.com/manual/1.12/en/zend.form.quickstart.html

    向下滚动到名为“使用 Zend_Config 对象”的部分。你有一些例子。

    如文档中所述,Zend_Config 工厂将提取描述表单的 .ini 文件。之后,您可以使用 Zend_Config 实例构建 Zend_Form。

    $config = new Zend_Config_Ini($configFile, 'development');
    $form   = new Zend_Form($config->user->login);
    

    【讨论】:

    • 肯定会的。非常感谢失败N
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多