876
877 if (empty(self::$views[$name][$type][$prefix])) {
878 if ($view = $this->createView($name, $prefix, $type, $config)) {
879 self::$views[$name][$type][$prefix] = &$view;
880 } else {
881 throw new \Exception(Text::sprintf('JLIB_APPLICATION_ERROR_VIEW_NOT_FOUND', $name, $type, $prefix), 404);
882 }
883 }
884
885 return self::$views[$name][$type][$prefix];
886 }