2017-01-15 2 views
1

Ich habe ZF2 Anwendung. Ich möchte es in Metronic Template integrieren, weil es gut aussieht und professionelle Vorlage. In ZF2 Anwendung gibt es Controller, Form und Model innerhalb des Verzeichnisses: module \ application \ src \ application.Integrieren Metronic Vorlage in ZF2 Anwendung

Formulare in dem Formular behandelt werden und wir es nur aus Sicht nennen, das heißt:

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(); 

jedoch in "Metronic" Formularen werden im Hinblick behandelt, das heißt:

<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> 

Also, wenn Ich mache es wie "Metronic", dann ist es nicht notwendig, Form in ZF2-Verzeichnismodul \ application \ src \ application zu verwenden. Verstößt es gegen die Regeln von ZF2? Oder wie soll ich es machen, um diese Vorlage zu integrieren? Gib bitte deine Vorschläge.

Antwort

0

Zend Framework 2 und in noch größerem Maße 3 sind modular. Es gibt keine festen Regeln. Wenn Sie nur den MVC-Teil verwenden möchten, können Sie das tun. Wenn Sie der Ansicht sind, dass Sie vom Formularmodul profitieren würden, können Sie es verwenden.

Wenn Sie nur bestimmte Teile des Rahmens gewährleisten verwenden wollen, dass Sie keine zusätzliche Abhängigkeiten nach unten ziehen, indem nur die Teilen auch Sie in Ihrer composer.json Datei benötigen, dh

Gut: 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" 
}, 

Bad: composer.json

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

Wenn Sie das Formularmodul verwenden, wollen Sie dies tun könnte, indem er besitzen Sie Formularansicht Helfer cl sie wie diese Esel und Registrierung:

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

Ich weiß nichts über Metronic so nicht sicher, ob dies wäre nützlich/machbar sein. Auch nicht sicher, wie viel Arbeit das wäre, aber es würde Ihnen erlauben, die korrekte Struktur und Attribute für den HTML-Code zu erstellen.

Verwandte Themen