Ошибка calling any method on a ... object is blocked

Лечим ошибку Calling any method on a ... object is blocked в October CMS v3

Ошибка в основном возникает на новой версии October CMS v3, поскольку в PHP-шаблонизаторе TWIG с приходом новой версии была изменена политика безопасности, а OctoberCMS, - как вы поняли, - использует 3 версию TWIG.

Поэтому теперь "небезопасно" вызывать методы напрямую из TWIG.

Например, вызывая url('/') мы будем получать ошибку:

Twig\Sandbox\SecurityNotAllowedMethodError: Calling any method on a "Illuminate\Routing\UrlGenerator" object is blocked in ...

Если вы, несмотря на новую политику безопасности хотите всё же включить вызов методов, то сделать это можно двумя способами:

  1. Отключите SAFE_MODE в настройках
  2. Добавьте переменную CMS_SECURITY_POLICY_V1 = true в ваш конфигурационный .env файл.

Если решение помогло, не забудьте насыпать лайков к данному посту, и поделиться со страдающим от данной ошибки другом.

Ваш, Фрускейт.