Hello Popescu
FormController
<?php
namespace FormeController;
use ZendMvcControllerAbstractActionController;
use ZendViewModelViewModel;
class FormController extends AbstractActionController
{
public function indexAction()
{
return new ViewModel();
}
public function helloAction()
{
$form=new FormeFormMyForm();
if(!isset($_POST["nume"])){
$msg="Hello! Please enter your name: <br/>";
}else{
$msg="Welcome <b>".$_POST["nume"]."</b>!<br/>";
}
$viewModel = new ViewModel(array('msg' => $msg,'form'=>$form));
$viewModel->setTemplate('forme/index/hello');
return $viewModel;
}
}
view/forme/index/hello.phtml
<?php
$form=$this->form;
$form->prepare();
echo $this->form()->openTag($form);
echo $msg;
echo $this->formRow($form->get('nume'));
echo " ";
echo $this->formSubmit($form->get('submit'));
echo '<br/>';
echo $this->form()->closeTag();
module/Forme/config/module.config.php
……………
'hello' => [
'type' => Literal::class,
'options' => [
'route' => '/hello',
'defaults' => [
'controller' => ControllerFormController::class,
'action' => 'hello',
],
],
],
……………………………………..
……………….
'controllers' => [
'factories' => [
ControllerIndexController::class => InvokableFactory::class,
ControllerFormController::class=>InvokableFactory::class,
],
………………………….
………………………..
'view_manager' => [
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => [
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'forme/index/index' => __DIR__ .
'/../view/forme/index/index.phtml',
'forme/index/hello' => __DIR__ . '/../view/forme/index/hello.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
],
………………………

5. hello popescu