https://www.otropik.com/continent/favicon-32.png

ErrorController

Request

GET Parameters

No GET parameters

POST Parameters

No POST parameters

Uploaded Files

No files were uploaded

Request Attributes

Key Value
_controller
"error_controller"
_stopwatch_token
"563450"
exception
Twig\Error\RuntimeError {#1384
  #message: "Impossible to access an attribute ("img") on a null variable."
  #code: 0
  #file: "/home/ladomitiyc/otropik/templates/default/continent.html.twig"
  #line: 17
  -lineno: 17
  -name: "default/continent.html.twig"
  -rawMessage: "Impossible to access an attribute ("img") on a null variable."
  -sourcePath: "/home/ladomitiyc/otropik/templates/default/continent.html.twig"
  -sourceCode: """
    {# templates/escapade/show.html.twig #}\n
    {% extends 'base.html.twig' %}\n
    \n
    {% block title %}O'Continent — {% endblock %}\n
    \n
    {# Header standard ou overlay si besoin sur le hero #}\n
    {% block header_classes %}header-overlay{% endblock %}\n
    {% block navbar_theme %}navbar-dark{% endblock %}\n
    \n
    {% block body %}\n
    \n
    {# -----------------------------\n
       HERO Escapade (avec inclus)\n
    ------------------------------ #}\n
    <section class="hero hero--continent is-animated position-relative text-white">\n
      <div class="hero__media ratio ratio-21x9">\n
        <img src="{{ asset('img/continent/' ~ continent.img) }}"\n
             alt="{{ continent.name }}"\n
             class="hero__img object-fit-cover w-100 h-100">\n
      </div>\n
    \n
      <div class="hero__overlay hero__overlay--left">\n
        <div class="container">\n
          <div class="hero__card" style="max-width: 600px;">\n
            <h1 class="hero__title display-5 fw-bold txt-ot-green mb-2" style="margin:0 !important">\n
              {{ continent.name }}\n
            </h1>\n
            <p class="hero__subtitle mb-0">{{ continent.subtitle }}</p>\n
          </div>\n
        </div>\n
      </div>\n
    </section>\n
    \n
    {# Fil d'Ariane #}\n
    <nav class="container my-4" aria-label="breadcrumb">\n
      <ol class="breadcrumb small">\n
        <li class="breadcrumb-item"><a href="{{ path('app') }}">Accueil</a></li>\n
        <li class="breadcrumb-item active" aria-current="page">Continent</li>\n
        <li class="breadcrumb-item active" aria-current="page">{{ continent.name }}</li>\n
      </ol>\n
    </nav>\n
    \n
    \n
    {# -----------------------------\n
       OFFRES DU MOMENT — réutilisation grille cartes maquette\n
    ------------------------------ #}\n
    <section class="py-5 bg-white">\n
      <div class="container">\n
        <div class="text-center mb-5">\n
        {% if continent.id == 1 %}\n
          <h2 class="h3 text-ot-green mb-1 fw-bold">Explorez l'{{ continent.name }} autrement</h2>\n
          <p class="text-muted mb-0">Entre paysages spectaculaires, cultures fascinantes et expériences authentiques, l'{{ continent.name }} vous invite à vivre un voyage unique.</p>\n
          <p class="text-muted mb-0">Découvrez nos offres soigneusement sélectionnées et laissez-vous guider vers votre prochaine grande aventure.</p>\n
        {% elseif continent.id == 2 %}\n
          <h2 class="h3 text-ot-green mb-1 fw-bold">Partez à la conquête des {{ continent.name }} !</h2>\n
          <p class="text-muted mb-0">De villes vibrantes en paysages sauvages, ce continent regorge d’expériences inoubliables à vivre.</p>\n
          <p class="text-muted mb-0">Parcourez nos circuits, escapades, roadtrips et croisières et trouvez le voyage qui fera battre votre cœur d’aventurier.</p>\n
           {% elseif continent.id == 3 %}\n
          <h2 class="h3 text-ot-green mb-1 fw-bold">L'{{ continent.name }}, une invitation à l’évasion.</h2>\n
          <p class="text-muted mb-0">De ses sites emblématiques à ses trésors cachés, chaque voyage sur ce continent est une promesse d’émotions et de découvertes.</p>\n
          <p class="text-muted mb-0">Laissez-vous séduire par nos offres d’exception et vivez le charme incomparable de l'{{ continent.name }}.</p>\n
           {% elseif continent.id == 4 %}\n
          <h2 class="h3 text-ot-green mb-1 fw-bold">L'{{ continent.name }} n’attend plus que vous !</h2>\n
          <p class="text-muted mb-0">Que vous rêviez de grandes routes, de plages dorées ou de capitales bouillonnantes, nos offres vous emmènent au cœur de l’action.</p>\n
          <p class="text-muted mb-0">Faites vos valises et laissez-vous tenter par une nouvelle aventure signée O’Tropik</p>\n
           {% elseif continent.id == 5 %}\n
        <div class="text-center mb-5 green">\n
          <h2 class="h3 text-ot-green mb-1 fw-bold">Cap sur la {{ continent.name }}</h2>\n
          <p class="text-muted mb-0">Entre plages de sable blanc, eaux turquoise et ambiance créole, chaque île vous invite à la détente et à la découverte.</p>\n
          <p class="text-muted mb-0">Explorez nos offres et laissez-vous porter par la chaleur et la beauté des Antilles..</p>\n
        </div>\n
        {% endif %}\n
        </div>\n
        <div class="row g-3 g-md-4">\n
          {% for o in offers %}\n
          <div class="col-12 col-sm-6 col-lg-3">\n
            <article class="card card-offer border-0 shadow-sm h-100 overflow-hidden rounded-4">\n
            {% if o.type.id == 1 %}\n
              <a href="{{ path('o.escapade.destination',{slug:o.slug}) }}" class="stretched-link text-decoration-none text-white">\n
                  <div class="ratio ratio-4x5">\n
                  <img src="{#{asset('img/destination/' ~ o.destination.slug  ~ '/' ~ o.destination.img)}#}" alt="{{ o.title }}" class="object-fit-cover w-100 h-100">\n
                </div>\n
            {% elseif o.type.id == 2 %}\n
                <a href="{{ path('o.circuit.destination',{slug:o.slug}) }}" class="stretched-link text-decoration-none text-white">\n
                  <div class="ratio ratio-4x5">\n
                  <img src="{{asset('img/offer/circuit/' ~ o.slug  ~ '/' ~ o.img)}}" alt="{{ o.title }}" class="object-fit-cover w-100 h-100">\n
                </div>\n
            {% elseif o.type.id == 3 %}\n
                     <a href="{{ path('o.roadtrip.destination',{slug:o.slug}) }}" class="stretched-link text-decoration-none text-white">\n
                  <div class="ratio ratio-4x5">\n
                  <img src="{{asset('img/offer/road/' ~ o.slug  ~ '/' ~ o.img)}}" alt="{{ o.title }}" class="object-fit-cover w-100 h-100">\n
                </div>\n
                {% elseif o.type.id == 4 %}\n
                     <a href="{{ path('o.croisiere.destination',{slug:o.slug})}}" class="stretched-link text-decoration-none text-white">\n
                  <div class="ratio ratio-4x5">\n
                  <img src="{{asset('img/offer/croisiere/' ~ o.slug  ~ '/' ~ o.img)}}" alt="{{ o.title }}" class="object-fit-cover w-100 h-100">            </div>\n
              {% endif %}\n
                <div class="card-img-overlay d-flex flex-column justify-content-end p-3 p-md-4">\n
                  <p>{{o.type.name}}</p>\n
                  <h3 class="h5 fw-bold text-white text-shadow-sm mb-3">{{ o.title }}</h3>\n
                  <div>\n
                    <span class="btn btn-outline-light btn-sm">Découvrir</span>\n
                  </div>\n
                </div>\n
              </a>\n
            </article>\n
          </div>\n
          {% endfor %}\n
        </div>\n
    \n
        <div class="section-divider mx-auto my-5"></div>\n
      </div>\n
    </section>\n
    \n
    {% endblock %}\n
    \n
    {% block extra_head %}\n
      {{ parent() }}\n
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">\n
      <style>\n
        .text-shadow-sm{ text-shadow:0 2px 4px rgba(0,0,0,.35); }\n
        .text-ot-green{ color: var(--ot-primary, #2ea37a); }\n
        .bg-ot-green{ background: var(--ot-primary, #2ea37a); }\n
      </style>\n
    {% endblock %}\n
    """
  trace: {
    /home/ladomitiyc/otropik/templates/default/continent.html.twig:17 {
      Twig\Extension\CoreExtension::getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
      › <div class="hero__media ratio ratio-21x9">  <img src="{{ asset('img/continent/' ~ continent.img) }}"       alt="{{ continent.name }}"
    }
    /home/ladomitiyc/otropik/templates/default/continent.html.twig:17 {
      __TwigTemplate_d6ccaf99fd1114c836c8ae623e893167->block_body($context, array $blocks = []) …
      › <div class="hero__media ratio ratio-21x9">  <img src="{{ asset('img/continent/' ~ continent.img) }}"       alt="{{ continent.name }}"
      arguments: {
        $env: Twig\Environment {#780 …}
        $source: Twig\Source {#1203 …}
        $object: null
        $item: "img"
        $arguments: []
        $type: "any"
        $isDefinedTest: false
        $ignoreStrictCheck: false
        $sandboxed: false
        $lineno: 17
      }
    }
    /home/ladomitiyc/otropik/vendor/twig/twig/src/Template.php:430 {
      Twig\Template->yieldBlock($name, array $context, array $blocks = [], $useBlocks = true, ?self $templateContext = null) …
      › 
      › foreach ($template->$block($context, $blocks) as $data) {    if (ob_get_length()) {
      arguments: {
        $context: [ …3]
        $blocks: [ …8]
      }
    }
    /home/ladomitiyc/otropik/templates/base.html.twig:46 {
      __TwigTemplate_d453e51f7b4d3c9852c85f4b24b0c644->doDisplay(array $context, array $blocks = []) …
      › {{include('default/menu.html.twig')}}    {% block body %}{% endblock %}arguments: {
        $name: "body"
        $context: [ …3]
        $blocks: [ …8]
      }
    }
    /home/ladomitiyc/otropik/vendor/twig/twig/src/Template.php:360 {
      Twig\Template->yield(array $context, array $blocks = []): iterable …
      › 
      › foreach ($this->doDisplay($context, $blocks) as $data) {    if (ob_get_length()) {
      arguments: {
        $context: [ …3]
        $blocks: [ …5]
      }
    }
    /home/ladomitiyc/otropik/var/cache/dev/twig/17/17ebf99d8c11f549f60f3cdc137de194.php:53 {
      __TwigTemplate_d6ccaf99fd1114c836c8ae623e893167->doDisplay(array $context, array $blocks = []) …
      › $this->parent = $this->loadTemplate("base.html.twig", "default/continent.html.twig", 2);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));arguments: {
        $context: [ …3]
        $blocks: [ …8]
      }
    }
    /home/ladomitiyc/otropik/vendor/twig/twig/src/Template.php:360 {
      Twig\Template->yield(array $context, array $blocks = []): iterable …
      › 
      › foreach ($this->doDisplay($context, $blocks) as $data) {    if (ob_get_length()) {
      arguments: {
        $context: [ …3]
        $blocks: [ …5]
      }
    }
    /home/ladomitiyc/otropik/vendor/twig/twig/src/Template.php:335 {
      Twig\Template->render(array $context): string …
      › $content = '';foreach ($this->yield($context) as $data) {    $content .= $data;
      arguments: {
        $context: [ …3]
      }
    }
    /home/ladomitiyc/otropik/vendor/twig/twig/src/TemplateWrapper.php:38 {
      Twig\TemplateWrapper->render(array $context = []): string …
      › {    return $this->template->render($context);}
      arguments: {
        $context: [ …2]
      }
    }
    /home/ladomitiyc/otropik/vendor/twig/twig/src/Environment.php:306 {
      Twig\Environment->render($name, array $context = []): string …
      › {    return $this->load($name)->render($context);}
      arguments: {
        $context: [ …2]
      }
    }
    /home/ladomitiyc/otropik/vendor/symfony/framework-bundle/Controller/AbstractController.php:258 {
      Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView(string $view, array $parameters = []): string …
      › 
      ›     return $this->container->get('twig')->render($view, $parameters);}
      arguments: {
        $name: "default/continent.html.twig"
        $context: [ …2]
      }
    }
    /home/ladomitiyc/otropik/vendor/symfony/framework-bundle/Controller/AbstractController.php:266 {
      Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
      › {    $content = $this->renderView($view, $parameters);arguments: {
        $view: "default/continent.html.twig"
        $parameters: [ …2]
      }
    }
    /home/ladomitiyc/otropik/src/Controller/DefaultController.php:118 {
      App\Controller\DefaultController->continent($slug) …
      › 
      › return $this->render('default/continent.html.twig',['offers'=>$offers,
      arguments: {
        $view: "default/continent.html.twig"
        $parameters: [ …2]
      }
    }
    /home/ladomitiyc/otropik/vendor/symfony/http-kernel/HttpKernel.php:163 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);arguments: {
        $slug: "favicon-32.png"
      }
    }
    /home/ladomitiyc/otropik/vendor/symfony/http-kernel/HttpKernel.php:75 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true) …
      › try {    return $this->handleRaw($request, $type);} catch (\Exception $e) {
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#57 …}
        $type: 1
      }
    }
    /home/ladomitiyc/otropik/vendor/symfony/http-kernel/Kernel.php:202 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true) …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#57 …}
        $type: 1
        $catch: true
      }
    }
    /home/ladomitiyc/otropik/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
      Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
      › {    $response = $this->kernel->handle($this->request);    $response->send();
      arguments: {
        $request: Symfony\Component\HttpFoundation\Request {#57 …}
      }
    }
    /home/ladomitiyc/otropik/vendor/autoload_runtime.php:35 {
      require_once …
      ›         ->getRunner($app)        ->run());
    }
    /home/ladomitiyc/otropik/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
        "/home/ladomitiyc/otropik/vendor/autoload_runtime.php"
      }
    }
  }
}
logger
Symfony\Bridge\Monolog\Logger {#90 …9}

Request Headers

Header Value
accept
"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
accept-encoding
"gzip, deflate, br, zstd"
accept-language
"fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7"
cookie
"_ga=GA1.1.1421546131.1775774974; _ga_2D07Y4GBCH=GS2.1.s1775777380$o2$g1$t1775777678$j60$l0$h0"
host
"www.otropik.com"
priority
"u=1, i"
referer
"https://www.otropik.com/continent/etats-unies"
remote-ip
"2a01:cb20:4152:5600:1245:73f9:cc8b:f12b"
sec-ch-ua
""Chromium";v="146", "Not-A.Brand";v="24", "Google Chrome";v="146""
sec-ch-ua-mobile
"?0"
sec-ch-ua-platform
""Windows""
sec-fetch-dest
"image"
sec-fetch-mode
"no-cors"
sec-fetch-site
"same-origin"
user-agent
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
x-forwarded-for
"2a01:cb20:4152:5600:1245:73f9:cc8b:f12b"
x-forwarded-proto
"https"
x-ovhrequest-id
"bd555c7ac1014ed7485d0264064fde80"
x-php-ob-level
"1"
x-predictor
"1"

Request Content

Request content not available (it was retrieved as a resource).

Response

Response Headers

Header Value
cache-control
"no-cache, private"
content-type
"text/html; charset=UTF-8"
date
"Thu, 09 Apr 2026 23:34:38 GMT"
vary
"Accept"
x-debug-exception
"Impossible%20to%20access%20an%20attribute%20%28%22img%22%29%20on%20a%20null%20variable."
x-debug-exception-file
"%2Fhome%2Fladomitiyc%2Fotropik%2Ftemplates%2Fdefault%2Fcontinent.html.twig:17"
x-debug-token
"b55eeb"

Cookies

Request Cookies

Key Value
_ga
"GA1.1.1421546131.1775774974"
_ga_2D07Y4GBCH
"GS2.1.s1775777380$o2$g1$t1775777678$j60$l0$h0"

Response Cookies

No response cookies

Session

Session Metadata

No session metadata

Session Attributes

No session attributes

Session Usage

0 Usages
Stateless check enabled

Session not used.

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
APP_ENV
"dev"
APP_SECRET
"f4a9d4bd2a72f27d4070530efc0ee8d5"
DATABASE_URL
"mysql://ladomitiyctropik:Otropik97@ladomitiyctropik.mysql.db/ladomitiyctropik?serverVersion=8.0&charset=utf8mb4"
HCAPTCHA_SECRET_KEY
"ES_971ef8c507954b6a98215cf560a08310"
HCAPTCHA_SITE_KEY
"e1749c4c-b83e-441a-8040-295eefca68a0"
MAILER_DSN
"gmail+smtp://agence.deejayevents%40gmail.com:pioneer01@default"
MAIL_FROM
"agence.deejayevents@gmail.com"
MAIL_TO
"agence.deejayevents@gmail.com"
MESSENGER_TRANSPORT_DSN
"doctrine://default?auto_setup=0"

Defined as regular env variables

Key Value
APP_DEBUG
"1"
CFG_CLUSTER
"cluster127"
DOCUMENT_ROOT
"/home/ladomitiyc/otropik/public"
ENVIRONMENT
"production"
FCGI_ROLE
"RESPONDER"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
HTTP_ACCEPT_ENCODING
"gzip, deflate, br, zstd"
HTTP_ACCEPT_LANGUAGE
"fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7"
HTTP_COOKIE
"_ga=GA1.1.1421546131.1775774974; _ga_2D07Y4GBCH=GS2.1.s1775777380$o2$g1$t1775777678$j60$l0$h0"
HTTP_HOST
"www.otropik.com"
HTTP_PRIORITY
"u=1, i"
HTTP_REFERER
"https://www.otropik.com/continent/etats-unies"
HTTP_REMOTE_IP
"2a01:cb20:4152:5600:1245:73f9:cc8b:f12b"
HTTP_SEC_CH_UA
""Chromium";v="146", "Not-A.Brand";v="24", "Google Chrome";v="146""
HTTP_SEC_CH_UA_MOBILE
"?0"
HTTP_SEC_CH_UA_PLATFORM
""Windows""
HTTP_SEC_FETCH_DEST
"image"
HTTP_SEC_FETCH_MODE
"no-cors"
HTTP_SEC_FETCH_SITE
"same-origin"
HTTP_USER_AGENT
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
HTTP_X_FORWARDED_FOR
"2a01:cb20:4152:5600:1245:73f9:cc8b:f12b"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_OVHREQUEST_ID
"bd555c7ac1014ed7485d0264064fde80"
HTTP_X_PREDICTOR
"1"
PHP_SELF
"/index.php"
QUERY_STRING
""
REDIRECT_STATUS
"200"
REDIRECT_URL
"/continent/favicon-32.png"
REMOTE_ADDR
"2a01:cb20:4152:5600:1245:73f9:cc8b:f12b"
REMOTE_PORT
"18730"
REQUEST_METHOD
"GET"
REQUEST_TIME
1775777678
REQUEST_TIME_FLOAT
1775777678.7314
REQUEST_URI
"/continent/favicon-32.png"
SCRIPT_FILENAME
"/home/ladomitiyc/otropik/public/index.php"
SCRIPT_NAME
"/index.php"
SCRIPT_URI
"https://www.otropik.com:443/continent/favicon-32.png"
SCRIPT_URL
"/continent/favicon-32.png"
SERVER_ADDR
"10.127.40.5"
SERVER_ADMIN
"postmaster@www.otropik.com"
SERVER_NAME
"www.otropik.com"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SYMFONY_DOTENV_VARS
"APP_ENV,APP_SECRET,DATABASE_URL,MESSENGER_TRANSPORT_DSN,MAILER_DSN,HCAPTCHA_SITE_KEY,HCAPTCHA_SECRET_KEY,MAIL_FROM,MAIL_TO"
UNIQUE_ID
"adg3jtdxkFnK91b1N59uNAAAAAY"
USER
"ladomitiyc"
argc
0
argv
[]

Parent Request

Return to parent request (token = f45c72)

Key Value
_controller
"App\Controller\DefaultController::continent"
_firewall_context
"security.firewall.map.context.main"
_remove_csp_headers
true
_route
"o.continent"
_route_params
[
  "slug" => "favicon-32.png"
]
_security_firewall_run
"_security_main"
_stopwatch_token
"09a6f8"
slug
"favicon-32.png"