2012-01-21 23 views
0

すべてにご挨拶。INIベースの設定をYAMLに変換する際の問題

私はZend_Configを使ってフォームを作成するプロジェクトに取り組んでいます。私は知識ベースを広げ、不具合を犯しました。

私はフォームの設定ファイルがうまく動作するini形式です。そのフォーム構成をYAMLベースのファイルに変換したいと思います。私は自分自身でコンバージョンを書こうとしましたが、すべてを説明しましたが。これがyamlへの私の最初の旅であるので、何が間違っているかを見るのに助けが必要です。

作品iniファイルはここにある:

[production] 
    ;General From Meta Data 
    logon.form.action = "/customers/plogin" 
    logon.form.method="post" 
    logon.form.id="loginform" 
    ;Form Element Prefix Data 
    logon.form.elementPrefixPath.decorator.prefix = "Elite_Decorator_" 
    logon.form.elementPrefixPath.decorator.path = "Elite/Decorator/" 
    logon.form.elementPrefixPath.decorator.type = "decorator" 
    logon.form.elementPrefixPath.validate.prefix = "Elite_Validate_" 
    logon.form.elementPrefixPath.validate.path = "Elite/Validate/" 
    logon.form.elementPrefixPath.validate.type = "validate" 
    ;Form Element - email 
    logon.form.elements.email.type = "text" 
    logon.form.elements.email.options.required = "true" 
    logon.form.elements.email.options.label = "Email" 
    logon.form.elements.email.options.decorators.composite.decorator = "Composite" 
    logon.form.elements.email.options.validators.strlen.validator = "StringLength" 
    logon.form.elements.email.options.validators.strlen.options.min="2" 
    logon.form.elements.email.options.validators.strlen.options.max="50" 
    ;Form Element - Password 
    logon.form.elements.password.type = "password" 
    logon.form.elements.password.options.required = "true" 
    logon.form.elements.password.options.label = "Password" 
    logon.form.elements.password.options.decorators.composite.decorator = "Composite" 
    logon.form.elements.password.options.validators.strlen.validator = "StringLength" 
    logon.form.elements.password.options.validators.strlen.options.min="2" 
    logon.form.elements.password.options.validators.strlen.options.max="20" 
    ;Form Element - Submit 
    logon.form.elements.submit.type = "submit" 
    logon.form.elements.submit.options.label = "Logon" 
    ;Form Display Group 1 
    logon.form.displaygroups.group1.name = "logon" 
    logon.form.displaygroups.group1.options.legend = "Please Login to your Account" 
    logon.form.displaygroups.group1.options.decorators.formelements.decorator = "FormElements" 
    logon.form.displaygroups.group1.options.decorators.fieldset.decorator = "Fieldset" 
    logon.form.displaygroups.group1.options.decorators.fieldset.options.style = "width:375px;" 
    logon.form.displaygroups.group1.elements.email = "email" 
    logon.form.displaygroups.group1.elements.password = "password" 
    logon.form.displaygroups.group1.elements.submit = "submit" 

そして、私のYAMLの翻訳:

production: 
      logon: 
    form: 
     action: /customers/plogin 
     method: post 
     id: loginform 
     elementPrefixPath: 
      decorator: 
       prefix: Elite_Decorator_ 
       path: Elite/Decorator/ 
       type: decorator 
      validate: 
       prefix: Elite_Validate_ 
       path: Elite/Validate/ 
       type: validate 
     elements: 
      email: 
       type: text 
       options: 
        required: true 
        label: Email 
        decorators: 
         composite: 
          decorator: Composite 
        validators: 
         strlen: 
          validator: StringLength 
          options: 
           min: 2 
           max: 50 
      password: 
       type: text 
       options: 
        required: true 
        label: Password 
        decorators: 
         composite: 
          decorator: Composite 
        validators: 
         strlen: 
          validator: StringLength 
          options: 
           min: 2 
           max: 20 
      submit: 
       type: submit 
       options: 
        label: Logon 
     displaygroups: 
      group1: 
       name: logon 
       options: 
        legend: Please login to your account 
        decorators: 
         formelements: 
          decorator: FormElements 
         fieldset: 
          decorator: Fieldset 
          options: 
           style: width:375px; 
       elements: 
        email: email 
        password: password 
        submit: submit 

YAMLベースのフォームは、私だけ空白のページを提供します。調べると、出力されるページにはフォームマークアップは含まれません。どんな助けでも大歓迎です。

よろしく、 トロイ

答えて

1

私はあなたのコード内で、より良いインデントを持つべきだと思う:

production: 
    logon: 
     form: 
      action: /customers/plogin 
      method: post 
.... 
+0

インデントがいる限り、すべての子どもたちが問題はないはずですラインアップとして、罰金です。上のYAMLは、[Online YAML Parser](http://yaml-online-parser.appspot.com/)で正しく解析します。 –

関連する問題