public function indexAction() { // var_dump($this->getPluginManager()->filter()->getCommand()); $viewModel = new ViewModel(); $detailView = new ViewModel(); $detailView->setViewPath($this->getDefaultViewPath()); $detailView->setView('index/detail'); $detailView->assignVar('container_title', 'Detail container'); $panelView = new ViewModel(); $panelView->setViewPath($this->getDefaultViewPath()); $panelView->setView('someview'); $panelView->assignVar('title', 'Panel container'); $panelView->assignVar('subtitle', 'A panel container in someview'); $panelView->assignVar('copyright', 'me ©'); $panelView->addChildren('detail', $detailView); $viewModel->assignVar('title', 'Efika Nova Framework'); $viewModel->assignVar('content', 'Hello world!'); $viewModel->addChildren('panel', $panelView); // return new HttpContent(['Hello World',"\n",'Welcome!']); // return 'hello world!'; return $viewModel; }
<?php /** * @author Marco Bunge * @copyright 2012 Marco Bunge <*****@*****.**> */ namespace WebApplication; use Efika\View\ViewModel; require_once __DIR__ . '/../../app/boot/bootstrap.php'; $viewModel = new ViewModel(); $viewModel->assignVar('title', 'My Webapplication'); $viewModel->assignVar('sub_title', 'Efika'); $viewModel->setViewPath(__DIR__ . '../../app/views/'); echo '<pre>'; var_dump($viewModel->toArray()); echo '</pre>';