повсеместно в коде модулей \
<?php print \JText::_('GO_TO_CART') ?>
Добро пожаловать в 2010 год и появление нэймспейсов в php
@drekun статья есть?)
из гугла: В PHP каждый класс находится в некотором пространстве имен, поэтому на самом деле нет никакого JText, а есть только \JText (это называется fully qualified name, или сокращенно FQN). Причем, переход к FQN происходит еще на этапе парсинга файла (там есть исключение для функций и констант, но к данному случаю это не имеет отношения), и если пространство имен в начале файла указано, то JText будет считаться расположенным в нем, а если не указано, то подразумевается глобальное пространство имен \. Поэтому внутри своего пространства имен или используйте FQN-форму \JText, или укажите на нее PHP через use \JText;. Но Joomla тут ни при чем — она повлиять на парсинг файла интерпретатором PHP не может. PS. Для новых проектов вместо \JText, который тянется еще со времен Joomla 1.5, я бы рекомендовал сразу использовать \Joomla\CMS\Language\Text, который доступен начиная с Joomla 3.8.
уже читаю, спасиб
Обсуждают сегодня