$lineno
$lineno :
Exception thrown when an error occurs during template loading.
Automatic template information guessing is always turned off as if a template cannot be loaded, there is nothing to guess. However, when a template is loaded from another one, then, we need to find the current context and this is automatically done by Twig_Template::displayWithErrorHandling().
This strategy makes Twig_Environment::resolveTemplate() much faster.
__construct(string $message, integer $lineno = -1, \Twig_Source|string|null $source = null, \Exception $previous = null)
Constructor.
Set both the line number and the name to false to disable automatic guessing of the original template name and line number.
Set the line number to -1 to enable its automatic guessing. Set the name to null to enable its automatic guessing.
By default, automatic guessing is enabled.
string | $message | The error message |
integer | $lineno | The template line where the error occurred |
\Twig_Source|string|null | $source | The source context where the error occurred |
\Exception | $previous | The previous exception |
getSourceContext() : \Twig_Source|null
Gets the source context of the Twig template where the error occurred.
setSourceContext(\Twig_Source $source = null)
Sets the source context of the Twig template where the error occurred.
\Twig_Source | $source |
<?php
/*
* This file is part of Twig.
*
* (c) Fabien Potencier
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Exception thrown when an error occurs during template loading.
*
* Automatic template information guessing is always turned off as
* if a template cannot be loaded, there is nothing to guess.
* However, when a template is loaded from another one, then, we need
* to find the current context and this is automatically done by
* Twig_Template::displayWithErrorHandling().
*
* This strategy makes Twig_Environment::resolveTemplate() much faster.
*
* @author Fabien Potencier <fabien@symfony.com>
*/
class Twig_Error_Loader extends Twig_Error
{
public function __construct($message, $lineno = -1, $source = null, Exception $previous = null)
{
Exception::__construct('', 0, $previous);
$this->appendMessage($message);
$this->setTemplateLine(false);
}
}
class_alias('Twig_Error_Loader', 'Twig\Error\LoaderError', false);