2017-01-15 2 views
1

私はZF2アプリケーションを持っています。それは良い見てプロのテンプレートですので、私はそれをMetronicテンプレートに統合したいと思います.ZF2アプリケーションでは、ディレクトリ内にコントローラ、フォーム、モデルがあります: モジュール\アプリケーション\ src \アプリケーションです。メトロニックテンプレートをZF2アプリケーションに統合

フォームがフォームに処理され、私達はちょうど視界からそれを呼び出す、つまり:ビューで処理され、「METRONIC」の形でしかし

echo $this->form()->openTag($form); 
echo $this->formLabel($form->get('email')); 
echo $this->formElement($form->get('email')); 

echo $this->formLabel($form->get('password')); 
echo $this->formElement($form->get('password')); 

echo $this->form()->closeTag(); 

、それは次のようになります。だから、

<form class="login-form" action="index.html" method="post"> 
<div class="form-group"> 
     <label class="control-label visible-ie8 visible-ie9">Username</label> 
     <div class="input-icon"> 
      <i class="fa fa-user"></i> 
      <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="username"/> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label class="control-label visible-ie8 visible-ie9">Password</label> 
     <div class="input-icon"> 
      <i class="fa fa-lock"></i> 
      <input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password"/> 
     </div> 
    </div> 
</form> 

私は "Metronic"のように、ZF2ディレクトリモジュール\ application \ src \ applicationの中でFormを使う必要はありません。それはZF2のルールに反していますか?または、このテンプレートを統合するにはどうすればよいですか。あなたの提案をお願いします。

答えて

0

Zend Framework 2はさらにモジュール3です。ハードとファーストルールはありません。 MVCパーツだけを使用したい場合は、可能です。フォームモジュールのメリットがあると思うなら、それを使うことができます。あなただけが唯一のあなたのcomposer.jsonファイルに必要部品を含むことにより、追加の依存関係をプルダウンされていないことを保証するフレームワークの特定の部分を使用しようとしている場合は

すなわち

グッド:composer.json

"require": { 
     "php": "^5.6 || ^7.0", 
     "zendframework/zend-component-installer": "^1.0 || ^0.3 || ^[email protected]", 
     "zendframework/zend-skeleton-installer": "^1.0 || ^0.1.3 || ^[email protected]", 
     "zendframework/zend-mvc": "^3.0.1", 
     "zfcampus/zf-development-mode": "^3.0" 
}, 
悪い

:あなたがフォームのモジュールを使用したくない場合は、あなたがフォームビューヘルパーCLを所有して書き込むことによって、これをcomposer.json

"require": { 
     "php": "^5.6 || ^7.0", 
     zendframework/zendframework 
    }, 

行うことができますこのようにして登録して登録する:

public function getViewHelperConfig() { 
    return array(
     'invokables' => array(
      'element' => 'YourNamespace\Form\View\Helper\MetronicElement', 
     ),     
    ); 
} 

メトロニックについてはわかりませんが、これは有用か実行可能かどうかはわかりません。また、どのくらいの作業をするかはわかりませんが、HTMLの正しい構造と属性を設定することができます。

関連する問題