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

Dram

  • Захожу иногда
  • 204
  • 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

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

ProtectYourSite

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

Dram

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

??
*

ProtectYourSite

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

После обновления до Joomla 3.9 не войти в редактирование меню

Автор sergspb

Ответов: 3
Просмотров: 60
Последний ответ 27.02.2021, 15:18:46
от wishlight
Обновление Joomla c 3.8.6 и переход c php 5.6

Автор buto

Ответов: 5
Просмотров: 126
Последний ответ 25.02.2021, 08:28:07
от draff
Проблема с компонентом Joomla Update

Автор zeus07

Ответов: 5
Просмотров: 692
Последний ответ 16.02.2021, 06:00:24
от kamuzon
Вышел релиз безопасности Joomla 3.9.24

Автор b2z

Ответов: 17
Просмотров: 809
Последний ответ 07.02.2021, 19:06:56
от Юрий777
На сайте Joomla 3 появилась реклама от RtbSape, как убрать?

Автор greenmar

Ответов: 3
Просмотров: 786
Последний ответ 02.02.2021, 20:03:31
от Xemreht