Новости Joomla

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

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #30 : 01.09.2016, 10:10:48 »
и так, в модели, тоже не будет работать:   $query->select('fname','id')->from('#__teacher')->where('`fname`LIKE '.$name.'%' );
Код: php
public function searchTeacher( $name )	{
$query = $this->getDbo()->getQuery( true )
->select( 'fname, id' )
->from( '#__teacher' )
->where( 'fname LIKE ' . $this->getDbo()->q( '%' . $name . '%' ) );
return $this->getDbo()->setQuery( $query )->loadObjectList();
}

Спасибо вам огромное)) а ещё не могли бы проконсультировать? вот у меня обработчик получает в кривой кодировке данные, это AJAX косячит?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #31 : 01.09.2016, 10:20:28 »
Спасибо вам огромное)) а ещё не могли бы проконсультировать? вот у меня обработчик получает в кривой кодировке данные, это AJAX косячит?
Проверьте кодировку файлов которые учавствуют в поиске, кодировка должна быть в utf-8
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #32 : 01.09.2016, 10:24:46 »
Проверьте кодировку файлов которые учавствуют в поиске, кодировка должна быть в utf-8

Стоит utf-8(
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #33 : 01.09.2016, 10:35:49 »
покажите что именно возвращает браузер и посмотрите что выведете если просто в браузере открыть index.php?option=com_ivgpu&task=search.teacher&name=test
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #34 : 01.09.2016, 10:38:20 »
покажите что именно возвращает браузер и посмотрите что выведете если просто в браузере открыть index.php?option=com_ivgpu&task=search.teacher&name=test

Сейчас 404 ошибку 404 - Представление не найдено [name, type, prefix]: search, , ivgpuView

а до этого типа что-то index.php?option=com_ivgpu&task=search.teacher&name=D%BCFD%SDSDF
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #35 : 01.09.2016, 10:39:43 »
потому что в контроллере не $view = $this->getView('search');
а $view = $this->getView('search', 'html');
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #36 : 01.09.2016, 10:40:48 »
потому что в контроллере не $view = $this->getView('search');
а $view = $this->getView('search', 'html');

Спасибо)))помогло)))

вот ошибка по

 index.php?option=com_ivgpu&task=search.teacher&name=test

Warning: Invalid argument supplied for foreach() in /home/u177306/iv-politehru/www/components/com_ivgpu/views/search/tmpl/default.php on line 9
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #37 : 01.09.2016, 10:42:18 »
ну правильно, вы же не передали данные поиска в вид )
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #38 : 01.09.2016, 10:43:29 »
$view->assign('name', $search);
а в виде переменная items может все таки $view->assign('items', $search);
В виде
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
class IvgpuViewISearch extends JViewLegacy
{
    protected $items;
    public function display($tpl = null){
        return parent::display($tpl);
    }
}

В шаблоне вида:
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
?>
<?php foreach($this->items as $item): ?>
<div><?php print_r($item); ?></div>
<?php endforeach;  ?>

« Последнее редактирование: 01.09.2016, 10:47:38 от Istaan »
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #39 : 01.09.2016, 10:45:53 »
$view->assign('name', $search);
а в виде переменная items может все таки $view->assign('items', $search);

В виде, в файле default.php

Спойлер
[свернуть]
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #40 : 01.09.2016, 10:46:17 »
В виде, в файле default.php

Спойлер
[свернуть]
Выше расписал!
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #41 : 01.09.2016, 10:50:47 »
$view->assign('name', $search);
а в виде переменная items может все таки $view->assign('items', $search);
В виде
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
class IvgpuViewISearch extends JViewLegacy
{
    protected $items;
    public function display($tpl = null){
        return parent::display($tpl);
    }
}

В шаблоне вида:
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
?>
<?php foreach($this->items as $item): ?>
<div><?php print_r($item); ?></div>
<?php endforeach;  ?>


Спасибо)) но та же ошибка(((
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #42 : 01.09.2016, 10:56:52 »
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
class IvgpuViewISearch extends JViewLegacy
{
    public $items;
    public function display($tpl = null){
        return parent::display($tpl);
    }
}
а так?
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #43 : 01.09.2016, 10:59:26 »
Код: php
<?php
defined('_JEXEC') or die('Restricted access');
class IvgpuViewISearch extends JViewLegacy
{
    public $items;
    public function display($tpl = null){
        return parent::display($tpl);
    }
}
а так?

Нет((( Спасибо вам большое что помогаете)))
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #44 : 01.09.2016, 11:01:30 »
Покажите что у вас в контроллере
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #45 : 01.09.2016, 11:02:16 »
Покажите что у вас в контроллере

Спойлер
[свернуть]
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #46 : 01.09.2016, 11:08:21 »
 $view->assign('items', $search);
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #47 : 01.09.2016, 11:11:09 »
$view->assign('items', $search);

Урааа! Помогло))))спасибо вам большое)))) Здоровья и много много всего чего пожелаете))
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание Компонента
« Ответ #48 : 01.09.2016, 11:11:56 »
$view->assign не используйте, потому что метод assign считается устаревшим. Это вообще архаизм из J1.5 :)

Правильнее в представлении создать свойство public $items (у Вас уже создано) и просто сделать $view->items = $search;
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #49 : 01.09.2016, 11:15:16 »
$view->assign не используйте, потому что метод assign считается устаревшим. Это вообще архаизм из J1.5 :)

Правильнее в представлении создать свойство public $items (у Вас уже создано) и просто сделать $view->items = $search;

Спасибо учту)) а можно сделать так, чтобы шаблон не подключался, а выводился только список найденных фамилий?)
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание Компонента
« Ответ #50 : 01.09.2016, 11:16:46 »
Спасибо учту)) а можно сделать так, чтобы шаблон не подключался, а выводился только список найденных фамилий?)
Ну тогда представление убирайте и в контроллере сразу делайте echo.
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #51 : 01.09.2016, 11:17:25 »
Ну тогда представление убирайте и в контроллере сразу делайте echo.

Понял спасибо вам всем большое человеческое)))))
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #52 : 01.09.2016, 11:19:27 »
Ну тогда представление убирайте и в контроллере сразу делайте echo.
зачем?!
после    $view->display(); сделайте exit! и ничего не надо в контроллере выводить!
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание Компонента
« Ответ #53 : 01.09.2016, 11:23:03 »
зачем?!
после    $view->display(); сделайте exit! и ничего не надо в контроллере выводить!
Не, ну если хочется использовать всё представление и макет этого представления, тогда да.
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #54 : 01.09.2016, 11:28:59 »
Не, ну если хочется использовать всё представление и макет этого представления, тогда да.

убрал из контроллера $view->display(); а AJAX всё равно ещё раз выводит страницу с шаблоном
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #55 : 01.09.2016, 11:30:36 »
убрал из контроллера $view->display(); а AJAX всё равно ещё раз выводит страницу с шаблоном
Верните все как было и после
$view->display(); напишите: exit;
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Написание Компонента
« Ответ #56 : 01.09.2016, 11:31:42 »
Не, ну если хочется использовать всё представление и макет этого представления, тогда да.
не ну как бы по MVC шаблону выводить данные в контроллере не очень правильно ) Хотя я тоже не вывожу так не удобно, я через JLayoutHelper вывожу )
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #57 : 01.09.2016, 11:32:22 »
Верните все как было и после
$view->display(); напишите: exit;

И правда работает))) спасибо)))
*

zheev

  • Захожу иногда
  • 98
  • 0 / 0
Re: Написание Компонента
« Ответ #58 : 01.09.2016, 11:33:06 »
И правда работает))) спасибо)))
не ну как бы по MVC шаблону выводить данные в контроллере не очень правильно ) Хотя я тоже не вывожу так не удобно, я через JLayoutHelper вывожу )

JLayoutHelper  а не подскажите подробнее?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Написание Компонента
« Ответ #59 : 01.09.2016, 11:34:58 »
не ну как бы по MVC шаблону выводить данные в контроллере не очень правильно ) Хотя я тоже не вывожу так не удобно, я через JLayoutHelper вывожу )
MVC - это общее понятие, не нужно на нём зацикливаться. Лично я AJAX всегда в контроллере вывожу, когда мне не нужно как-то красиво оформлять перед отдачей. А кто-то Helper использует и в нём модель запрашивает. Тут кому как больше нравится.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться