{
throw new ExecutionFailureException($sql, $errorMsg, $errorNum, $e);
}
// Throw the normal query exception.
throw new ExecutionFailureException($sql, $errorMsg, $errorNum);
}
}
/**
* Retrieve a PDO database connection attribute
$this->statement->setFetchMode($fetchMode, $class);
}
}
// Execute the query and get the result set cursor.
$this->execute();
// Get all of the rows from the result set as objects of type $class.
while ($row = $this->fetchObject())
{
if ($key)
. ' AND ' . $db->quoteName('e.type') . ' = ' . $db->quote('template')
. ' AND ' . $db->quoteName('e.client_id') . ' = ' . $db->quoteName('s.client_id')
);
$db->setQuery($query);
$templates = $db->loadObjectList('id');
foreach ($templates as &$template)
{
// Create home element
if ($template->home == 1 && !isset($template_home) || $this->getLanguageFilter() && $template->home == $tag)
public function render(\Throwable $error): string
{
$app = Factory::getApplication();
// Get the current template from the application
$template = $app->getTemplate(true);
// Push the error object into the document
$this->getDocument()->setError($error);
// Add registry file for the template asset
// Reset the document object in the factory, this gives us a clean slate and lets everything render properly
Factory::$document = $renderer->getDocument();
Factory::getApplication()->loadDocument(Factory::$document);
$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->triggerEvent('onError', $event);
ExceptionHandler::handleException($event->getError());
}
// Trigger the onBeforeRespond event.
$this->getDispatcher()->dispatch('onBeforeRespond');
// Set the application as global app
\Joomla\CMS\Factory::$application = $app;
// Execute the application.
$app->execute();
* define() is used rather than "const" to not error for PHP 5.2 and lower
*/
define('_JEXEC', 1);
// Run the application - All executable code should be triggered through this file
require_once dirname(__FILE__) . '/includes/app.php';
{
throw new ExecutionFailureException($sql, $errorMsg, $errorNum, $e);
}
// Throw the normal query exception.
throw new ExecutionFailureException($sql, $errorMsg, $errorNum);
}
}
/**
* Retrieve a PDO database connection attribute
*/
public function getIterator($column = null, $class = \stdClass::class)
{
if (!$this->executed)
{
$this->execute();
}
/**
* Calling setQuery free's the statement from the iterator which will break the iterator.
* So we set statement to null so that freeResult on the statement here has no affect.
);
$components = [];
$db->setQuery($query);
foreach ($db->getIterator() as $component)
{
$components[$component->option] = new ComponentRecord((array) $component);
}
return $components;
$coptions['nomodules'] = $woptions['nomodules'] ?? 1;
ob_start();
ob_implicit_flush(false);
$result = \call_user_func_array($callback, $referenceArgs);
$output = ob_get_clean();
$data = array('result' => $result);
if ($wrkarounds)
/** @var CallbackController $cache */
$cache = Factory::getContainer()->get(CacheControllerFactoryInterface::class)->createCacheController('callback', ['defaultgroup' => '_system']);
try
{
static::$components = $cache->get($loader, array(), __METHOD__);
}
catch (CacheExceptionInterface $e)
{
static::$components = $loader();
}
*/
public static function getComponents()
{
if (empty(static::$components))
{
static::load();
}
return static::$components;
}
*
* @since 1.5
*/
public static function getComponent($option, $strict = false)
{
$components = static::getComponents();
if (isset($components[$option]))
{
return $components[$option];
}
* @see Registry
* @since 1.5
*/
public static function getParams($option, $strict = false)
{
return static::getComponent($option, $strict)->getParams();
}
/**
* Applies the global text filters to arbitrary text as per settings for current user groups
*
$user = Factory::getUser();
// If the user is a guest we populate it with the guest user group.
if ($user->guest)
{
$guestUsergroup = ComponentHelper::getParams('com_users')->get('guest_usergroup', 1);
$user->groups = array($guestUsergroup);
}
if ($plugin = PluginHelper::getPlugin('system', 'languagefilter'))
{
* @since 3.2
*/
protected function doExecute()
{
// Initialise the application
$this->initialiseApp();
// Mark afterInitialise in the profiler.
JDEBUG ? $this->profiler->mark('afterInitialise') : null;
// Route the application
$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.
// Set the application as global app
\Joomla\CMS\Factory::$application = $app;
// Execute the application.
$app->execute();
* define() is used rather than "const" to not error for PHP 5.2 and lower
*/
define('_JEXEC', 1);
// Run the application - All executable code should be triggered through this file
require_once dirname(__FILE__) . '/includes/app.php';
[2/2]
ExecutionFailureException
|
---|
Joomla\Database\Exception\ExecutionFailureException: 42S02, 1146, Table 'f157992.Joomla_template_styles' doesn't exist at D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\vendor\joomla\database\src\Pdo\PdoDriver.php:498 at Joomla\Database\Pdo\PdoDriver->execute() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\vendor\joomla\database\src\DatabaseDriver.php:1375) at Joomla\Database\DatabaseDriver->loadObjectList() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Application\SiteApplication.php:488) at Joomla\CMS\Application\SiteApplication->getTemplate() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Error\Renderer\HtmlRenderer.php:47) at Joomla\CMS\Error\Renderer\HtmlRenderer->render() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Exception\ExceptionHandler.php:131) at Joomla\CMS\Exception\ExceptionHandler::render() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Exception\ExceptionHandler.php:74) at Joomla\CMS\Exception\ExceptionHandler::handleException() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Application\CMSApplication.php:311) at Joomla\CMS\Application\CMSApplication->execute() (D:\Sites\web_4000032941686277137250980\www\Joomla\includes\app.php:63) at require_once('D:\\Sites\\web_4000032941686277137250980\\www\\Joomla\\includes\\app.php') (D:\Sites\web_4000032941686277137250980\www\Joomla\index.php:32) |
[1/2]
ExecutionFailureException
|
---|
Joomla\Database\Exception\ExecutionFailureException: 42S02, 1146, Table 'f157992.Joomla_extensions' doesn't exist at D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\vendor\joomla\database\src\Pdo\PdoDriver.php:498 at Joomla\Database\Pdo\PdoDriver->execute() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\vendor\joomla\database\src\DatabaseDriver.php:1068) at Joomla\Database\DatabaseDriver->getIterator() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Component\ComponentHelper.php:429) at Joomla\CMS\Component\ComponentHelper::Joomla\CMS\Component\{closure}() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Cache\Controller\CallbackController.php:132) at Joomla\CMS\Cache\Controller\CallbackController->get() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Component\ComponentHelper.php:442) at Joomla\CMS\Component\ComponentHelper::load() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Component\ComponentHelper.php:463) at Joomla\CMS\Component\ComponentHelper::getComponents() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Component\ComponentHelper.php:53) at Joomla\CMS\Component\ComponentHelper::getComponent() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Component\ComponentHelper.php:112) at Joomla\CMS\Component\ComponentHelper::getParams() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Application\SiteApplication.php:624) at Joomla\CMS\Application\SiteApplication->initialiseApp() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Application\SiteApplication.php:222) at Joomla\CMS\Application\SiteApplication->doExecute() (D:\Sites\web_4000032941686277137250980\www\Joomla\libraries\src\Application\CMSApplication.php:278) at Joomla\CMS\Application\CMSApplication->execute() (D:\Sites\web_4000032941686277137250980\www\Joomla\includes\app.php:63) at require_once('D:\\Sites\\web_4000032941686277137250980\\www\\Joomla\\includes\\app.php') (D:\Sites\web_4000032941686277137250980\www\Joomla\index.php:32) |