$result = $db->loadObject(); $params = new Registry(); $params->loadString($result->params); $result->params = $params; return $result; } public function getDefault() { } else { $template_id = isset($menu->template_style_id) ? $menu->template_style_id : $id; } if (!empty($template_id)) { $jtemplate = $this->_getById($template_id); } else { $jtemplate = $app->getTemplate(true); } $this->template = $jtemplate->template; public static function getTemplate($id = null): Template { if ($id !== null) { self::$template = new Template($id); } elseif (self::$template === null) { self::$template = new Template(); } return self::$template; } public static function getClient(): Helper\Client protected $scriptOptions = []; public function __construct() { $template = Framework::getTemplate(); $params = $template->getParams(); $this->minify_css = $params->get('minify_css', false); $this->minify_js = $params->get('minify_js', false); $this->minify_html = $params->get('minify_html', false); } public static function getDocument(): Document { if (self::$document === null) { self::$document = new Document(); } return self::$document; } public static function getTemplate($id = null): Template }}require_once "helper.php"; // Template's Helper$document = Astroid\Framework::getDocument(); // Astroid Document$params = Astroid\Framework::getTemplate()->getParams(); // Astroid ParamsAstroid\Helper\Head::meta(); // site metaAstroid\Component\Utility::custom(); // custom codeAstroid\Helper\Head::scripts(); // site scripts // Store the file path $this->_file = $directory . '/' . $filename; // Get the file content ob_start(); require $directory . '/' . $filename; $contents = ob_get_clean(); } return $contents; } $this->baseurl = Uri::base(true); $this->params = $params['params'] ?? new Registry(); $this->template = $template; // Load $this->_template = $this->_loadTemplate($baseDir, $file); return $this; } /** * * @since 1.7.0 */ public function parse($params = []) { return $this->_fetchTemplate($params)->_parseTemplate(); } /** * Outputs the template to the browser. * public function render($caching = false, $params = []) { $this->_caching = $caching; if (empty($this->_template)) { $this->parse($params); } if (\array_key_exists('csp_nonce', $params) && $params['csp_nonce'] !== null) { $this->cspNonce = $params['csp_nonce']; } $this->debug = $params['debug'] ?? false; $this->error = $this->_error; $params['file'] = 'error.php'; return parent::render($cache, $params); } /** * Render the backtrace * ob_end_clean(); } $this->getDocument()->setTitle(Text::_('Error') . ': ' . $error->getCode()); return $this->getDocument()->render( false, [ 'template' => $template->template, 'directory' => JPATH_THEMES, 'debug' => JDEBUG, 'subject' => $app, 'document' => $renderer->getDocument(), ]) ); $data = $renderer->render($error); // If nothing was rendered, just use the message from the Exception if (empty($data)) { $data = $error->getMessage(); } * @since 3.10.0 */ public static function handleException(\Throwable $error) { static::logException($error); static::render($error); } /** * Render the error page based on an exception. * ); // Trigger the onError event. $this->dispatchEvent('onError', $event); ExceptionHandler::handleException($event->getError()); } // Trigger the onBeforeRespond event. $this->dispatchEvent( 'onBeforeRespond',// Set the application as global app\Joomla\CMS\Factory::$application = $app;// Execute the application.$app->execute(); // ... die die();}// Run the application - All executable code should be triggered through this filerequire_once __DIR__ . '/includes/app.php'; $result = $db->loadObject(); $params = new Registry(); $params->loadString($result->params); $result->params = $params; return $result; } public function getDefault() { } else { $template_id = isset($menu->template_style_id) ? $menu->template_style_id : $id; } if (!empty($template_id)) { $jtemplate = $this->_getById($template_id); } else { $jtemplate = $app->getTemplate(true); } $this->template = $jtemplate->template; public static function init(): void { define('_ASTROID', 1); // define astroid self::check(); // check for astroid redirection self::$debugger = new Debugger(); // Debuuger self::$template = new Template(); // Template self::$document = new Document(); // Document self::constants(); PluginHelper::importPlugin('astroid'); Helper::triggerEvent('onAstroidAfterInitialise', [&self::$template]); } public function onAfterRoute() { if (!file_exists(JPATH_LIBRARIES . '/astroid/framework/library/astroid')) { return false; } Framework::init(); $option = $this->getApplication()->input->get('option', ''); $astroid = $this->getApplication()->input->get('astroid', ''); if ($option == 'com_ajax' && !empty($astroid)) { Framework::getClient()->execute($astroid); } } // Convert to indexed array for unpacking. $arguments = array_values($arguments); $result = $this->{$methodName}(...$arguments); // Ignore null results if ($result === null) { return; } foreach ($this->listeners[$event->getName()] as $listener) { if ($event->isStopped()) { return $event; } $listener($event); } } return $event; } $dispatcher = $this->getDispatcher(); } catch (\UnexpectedValueException $exception) { return null; } return $dispatcher->dispatch($eventName, $event ?: new ApplicationEvent($eventName, $this)); } /** * Method to run the application routines. * $this->input->def($key, $value); } // Trigger the onAfterRoute event. PluginHelper::importPlugin('system', null, true, $this->getDispatcher()); $this->dispatchEvent( 'onAfterRoute', new AfterRouteEvent('onAfterRoute', ['subject' => $this]) ); $Itemid = $this->input->getInt('Itemid', 0); // Mark afterInitialise in the profiler. JDEBUG ? $this->profiler->mark('afterInitialise') : null; // Route the application $this->route(); // Mark afterRoute in the profiler. JDEBUG ? $this->profiler->mark('afterRoute') : null; if (!$this->isHandlingMultiFactorAuthentication()) { $this->sanityCheckSystemVariables(); $this->setupLogging(); $this->createExtensionNamespaceMap(); // Perform application routines. $this->doExecute(); // If we have an application document object, render it. if ($this->document instanceof \Joomla\CMS\Document\Document) { // Render the application output. $this->render();// Set the application as global app\Joomla\CMS\Factory::$application = $app;// Execute the application.$app->execute(); // ... die die();}// Run the application - All executable code should be triggered through this filerequire_once __DIR__ . '/includes/app.php';|
[2/2]
Error
|
|---|
Error:
Attempt to assign property "params" on null
at /home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Template.php:332
at Astroid\Template->_getById(14)
(/home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Template.php:49)
at Astroid\Template->__construct()
(/home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Framework.php:95)
at Astroid\Framework::getTemplate()
(/home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Document.php:54)
at Astroid\Document->__construct()
(/home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Framework.php:85)
at Astroid\Framework::getDocument()
(/home/crisnail/public_html/etna/templates/tz_interiart/error.php:20)
at require('/home/crisnail/public_html/etna/templates/tz_interiart/error.php')
(/home/crisnail/public_html/etna/libraries/src/Document/HtmlDocument.php:734)
at Joomla\CMS\Document\HtmlDocument->_loadTemplate('/home/crisnail/public_html/etna/templates/tz_interiart', 'error.php')
(/home/crisnail/public_html/etna/libraries/src/Document/HtmlDocument.php:788)
at Joomla\CMS\Document\HtmlDocument->_fetchTemplate(array('template' => 'tz_interiart', 'directory' => '/home/crisnail/public_html/etna/templates', 'debug' => false, 'csp_nonce' => null, 'templateInherits' => '', 'params' => object(Registry), 'file' => 'error.php'))
(/home/crisnail/public_html/etna/libraries/src/Document/HtmlDocument.php:625)
at Joomla\CMS\Document\HtmlDocument->parse(array('template' => 'tz_interiart', 'directory' => '/home/crisnail/public_html/etna/templates', 'debug' => false, 'csp_nonce' => null, 'templateInherits' => '', 'params' => object(Registry), 'file' => 'error.php'))
(/home/crisnail/public_html/etna/libraries/src/Document/HtmlDocument.php:643)
at Joomla\CMS\Document\HtmlDocument->render(false, array('template' => 'tz_interiart', 'directory' => '/home/crisnail/public_html/etna/templates', 'debug' => false, 'csp_nonce' => null, 'templateInherits' => '', 'params' => object(Registry), 'file' => 'error.php'))
(/home/crisnail/public_html/etna/libraries/src/Document/ErrorDocument.php:139)
at Joomla\CMS\Document\ErrorDocument->render(false, array('template' => 'tz_interiart', 'directory' => '/home/crisnail/public_html/etna/templates', 'debug' => false, 'csp_nonce' => null, 'templateInherits' => '', 'params' => object(Registry), 'file' => 'error.php'))
(/home/crisnail/public_html/etna/libraries/src/Error/Renderer/HtmlRenderer.php:70)
at Joomla\CMS\Error\Renderer\HtmlRenderer->render(object(Error))
(/home/crisnail/public_html/etna/libraries/src/Exception/ExceptionHandler.php:142)
at Joomla\CMS\Exception\ExceptionHandler::render(object(Error))
(/home/crisnail/public_html/etna/libraries/src/Exception/ExceptionHandler.php:76)
at Joomla\CMS\Exception\ExceptionHandler::handleException(object(Error))
(/home/crisnail/public_html/etna/libraries/src/Application/CMSApplication.php:334)
at Joomla\CMS\Application\CMSApplication->execute()
(/home/crisnail/public_html/etna/includes/app.php:58)
at require_once('/home/crisnail/public_html/etna/includes/app.php')
(/home/crisnail/public_html/etna/index.php:51)
|
|
[1/2]
Error
|
|---|
Error:
Attempt to assign property "params" on null
at /home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Template.php:332
at Astroid\Template->_getById(14)
(/home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Template.php:49)
at Astroid\Template->__construct()
(/home/crisnail/public_html/etna/libraries/astroid/framework/library/astroid/Framework.php:35)
at Astroid\Framework::init()
(/home/crisnail/public_html/etna/plugins/system/astroid/src/Extension/AstroidPlugin.php:35)
at Joomla\Plugin\System\Astroid\Extension\AstroidPlugin->onAfterRoute(object(SiteApplication))
(/home/crisnail/public_html/etna/libraries/src/Plugin/CMSPlugin.php:320)
at Joomla\CMS\Plugin\CMSPlugin->Joomla\CMS\Plugin\{closure}(object(AfterRouteEvent))
(/home/crisnail/public_html/etna/libraries/vendor/joomla/event/src/Dispatcher.php:454)
at Joomla\Event\Dispatcher->dispatch('onAfterRoute', object(AfterRouteEvent))
(/home/crisnail/public_html/etna/libraries/vendor/joomla/application/src/AbstractApplication.php:99)
at Joomla\Application\AbstractApplication->dispatchEvent('onAfterRoute', object(AfterRouteEvent))
(/home/crisnail/public_html/etna/libraries/src/Application/SiteApplication.php:811)
at Joomla\CMS\Application\SiteApplication->route()
(/home/crisnail/public_html/etna/libraries/src/Application/SiteApplication.php:243)
at Joomla\CMS\Application\SiteApplication->doExecute()
(/home/crisnail/public_html/etna/libraries/src/Application/CMSApplication.php:304)
at Joomla\CMS\Application\CMSApplication->execute()
(/home/crisnail/public_html/etna/includes/app.php:58)
at require_once('/home/crisnail/public_html/etna/includes/app.php')
(/home/crisnail/public_html/etna/index.php:51)
|