Beispiel #1
0
 /**
  * rebind auto template
  * @param $ctrl
  * @param $act
  * @return string
  */
 public static function __getTemplate($ctrl, $act)
 {
     $f = parent::__getTemplate($ctrl, $act);
     if (!is_file($f)) {
         $class = get_called_class();
         $interfaces = class_implements($class, true);
         if ($interfaces['Lite\\CRUD\\ControllerInterface']) {
             $f = parent::__getTemplate('crud', $act);
         }
     }
     return $f;
 }
Beispiel #2
0
 public static function __getTemplate($ctrl, $act)
 {
     $class = get_called_class();
     $interfaces = class_implements($class, true);
     if (!$interfaces['Lite\\CRUD\\ControllerInterface']) {
         return parent::__getTemplate($ctrl, $act);
     }
     /** @var View $viewer */
     $viewer = Config::get('app/render');
     //存在缺省模版
     if ($file = $viewer::resolveTemplate()) {
         return $file;
     }
     $act = strtolower($act);
     switch ($act) {
         case 'index':
             return $viewer::resolveTemplate('crud/index.php');
         case 'update':
             return $viewer::resolveTemplate('crud/update.php');
         case 'info':
             return $viewer::resolveTemplate('crud/info.php');
     }
     return parent::__getTemplate($ctrl, $act);
 }