/** * 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; }
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); }