0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 549 Просмотров
*

Dram

  • Захожу иногда
  • 211
  • 0 / 0
Есть самописный компонент, написанный по стандартам. Нужно мне было получить в нем новые данные, создал запросы, проверил в базе, и добавил их к уже имеющейся функции function getItems() - данные пришли в default.php, но так как весь массив Items итерировался в default.php то получались три пустых элемента.

Я посчитал это ***кодом и решил создать отдельную функцию для этих данных.
Создал в item.php сразу под функцией getItems() свою функцию function getCountRate()
Далее в файле view.raw.php (не знаю почему создатель компонента засунул все сюда, а не в view.html.php, который тоже есть радом но пустой, просто шаблон в нем
Код
<?php
defined('_JEXEC') or die('Restricted access');

jimport( 'joomla.application.component.view');

class CommentsViewItem extends JViewLegacy
{
function display($tpl = null)
{

итак в файле view.html.php рядом с вызовом других функций, которые работают я пишу
Код
$countrate = $this->get('CountRate');
$this->assignRef('countrate', $countrate);
а в default.php пробую получить фардамп
Код
var_dump($this->countrate);
и получаю NULL

И вот уже танцую часа 2 танцы в бубнами - данные в дефаулт не приходят.
Даже если я в view.html.php пропишу тупо
Код
$countrate = 555;
$this->assignRef('countrate', $countrate);
все равно
Код
var_dump($this->countrate);
и получаю NULL

Где я ошибаюсь?
*

ProtectYourSite

  • Живу я здесь
  • 2361
  • 136 / 4
  • Безопасность вебсайтов
Re: Не вызывается функция Joomla 3
« Ответ #1 : 28.11.2020, 16:13:42 »
$this - Это объект конкретного класса
assignRef - вообще смотрю для Joomla 1.5 используется, а так это deprecated метод
*

ProtectYourSite

  • Живу я здесь
  • 2361
  • 136 / 4
  • Безопасность вебсайтов
Re: Не вызывается функция Joomla 3
« Ответ #2 : 28.11.2020, 16:14:53 »
Попробуйте
Код
$this->countrate = $countrate
*

Dram

  • Захожу иногда
  • 211
  • 0 / 0
Re: Не вызывается функция Joomla 3
« Ответ #3 : 28.11.2020, 16:49:49 »
в  view.raw.php  прописать
$countrate = $this->get('CountRate');
$this->countrate = $countrate

??
*

ProtectYourSite

  • Живу я здесь
  • 2361
  • 136 / 4
  • Безопасность вебсайтов
Re: Не вызывается функция Joomla 3
« Ответ #4 : 28.11.2020, 23:17:57 »
А что здесь для начала?
Код
$this->get('CountRate')
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 581
Последний ответ 26.07.2024, 10:03:51
от melissa00
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 7
Просмотров: 1441
Последний ответ 18.07.2024, 15:02:12
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 2265
Последний ответ 22.02.2024, 21:03:15
от Zegeberg
Исправление уязвимости в Joomla 3.10.12

Автор Sulpher

Ответов: 8
Просмотров: 1778
Последний ответ 12.01.2024, 22:15:52
от stepan39
Заявки с сайта на Joomla

Автор ivs1

Ответов: 8
Просмотров: 1508
Последний ответ 18.12.2023, 12:37:45
от SeBun