Форум русской поддержки Joomla!® CMS
09.12.2016, 07:59:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Использование JFactory в подключаемых php файлах

 (Прочитано 49 раз)
0 Пользователей и 1 Гость смотрят эту тему.
oopros
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« : 29.11.2016, 14:32:15 »

Здравствуйте. Такой вопрос, подключаю php файлы через плагин в материл Joomla.

И пытаюсь получить значение переменной:
$input = JFactory::getApplication()->input;
echo $input->get('znachenie');

Но ничего не выводит, если я пытаюсь это делать в подключаемых php файлах.
Подскажите как это решить? я хоче использовать в php файлах переменные JFactory
Заранее спасибо за помощь
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7538


Разраблю понемногу


« Ответ #1 : 29.11.2016, 14:44:47 »

Надо подключить фреймворк.
Записан
oopros
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #2 : 29.11.2016, 15:00:30 »

подключил, получилось так:
Код:

define( '_JEXEC', 1 );
if ( file_exists( __DIR__ . '/defines.php' ) ) {
    include_once __DIR__ . '/defines.php';
}
if ( !defined( '_JDEFINES' ) ) {
    define( 'JPATH_BASE', __DIR__ );
    require_once JPATH_BASE . '/includes/defines.php';
}
require_once JPATH_BASE . '/includes/framework.php';


$input = JFactory::getApplication()->input;
echo $input->get('znachenit');

но все равно не выводит ничего
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7538


Разраблю понемногу


« Ответ #3 : 29.11.2016, 16:25:12 »

Подключение выше для файов, которые лежат в корне установки Joomla. У вас он в корне лежит? Если нет, там дальше написано:

Цитировать
Если мы например хотим файл положить в папку с модулем, например в /modules/mod_modulename/ajax.php И использоваьть тот же код, только в строку
   
define( 'JPATH_BASE', __DIR__ );

заменить на

define( 'JPATH_BASE', __DIR__ . '/../../' );
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet