Пример #1
0
 public function printPage($page, array $modelMaps)
 {
     if (!is_string($page) && !$page instanceof View && !is_null($page)) {
         throw new \InvalidArgumentException("Return type is not View(Only accept a String or View or Null)");
     }
     // FIXME ViewResolver Start
     if (is_string($page) || is_null($page)) {
         $this->resolveRedirect($page);
         $view = new ModelAndView($page);
     } elseif ($page instanceof View) {
         $view =& $page;
     }
     if ($view instanceof ModelAndView && count($modelMaps) > 0) {
         $modelMap = new ModelMap();
         foreach ($modelMaps as $curModelMap) {
             $modelMap->merge($curModelMap);
         }
         $view->setModelMap($modelMap);
     }
     // FIXME ViewResolver End
     header("Content-Type: " . $view->getContentType());
     echo $view->getContent();
 }
Пример #2
0
 public function get($name)
 {
     return $this->modelMap->get($name);
 }
Пример #3
0
 public function saveMember(ModelMap $map, $id = null, $name = null, $password = null)
 {
     $member = new Member($id, $name, $password);
     $map->addAttribute('member', $member);
     return "memberShow.php";
 }