06.12.2022 19:48
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Не удалось найти представление...
Адаптирую плагин под joomshopping 5...
получаю ошибку: Не удалось найти представление [name, type, prefix]: checkout, html, joomla\component\jshopping\site\controller\checkoutView.
вот немного кода из плагина где происходит ошибка:
$this->model = \JSFactory::getModel('checkout', 'Site');
if(!$this->controller && class_exists('Joomla\Component\Jshopping\Site\Controller\CheckoutController')){
$this->controller = new Joomla\Component\Jshopping\Site\Controller\CheckoutController;
}
protected function controllerExecute($step) {
$this->model->setMaxStep(5);
$this->controller->execute($step);
}
protected function step3() {
ob_start();
$this->controllerExecute('step3');
$form = ob_get_contents();
ob_get_clean();
...
}
на joomshopping 4... это работало, теперь не работает
Joomla: 4.2.5 JoomShopping: 5.1.1 PHP: 7.4 MySQL: 5.7 Website Url: локально
|
|
06.12.2022 22:32
|
|
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 25965
|
Aw: Не удалось найти представление...
Смотрите
public function __construct($config = array(), \Joomla\CMS\MVC\Factory\MVCFactoryInterface $factory = null, $app = null, $input = null)
передейте factory - Смотрите что Joomla передает.
----------------------------------------------------------------------------------
В плагине вызывать контролер - неправильно.
|
|
07.12.2022 13:03
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
Вот это не работает в плагине: $this->controller->execute($step);
в joomshopping 4.. работало.
|
|
07.12.2022 14:33
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
Получаем в плагине объект $this->controller = new Joomla\Component\Jshopping\Site\Controller\CheckoutController;
пытаемся его распечатать в print_r($this->controller) или в var_dump($this->controller)
бескончная загрузка и переполнение памяти.
В joomsopping 4 это работало без проблем, все распечатывалось, там это было вот так:
$this->controller = new JshoppingControllerCheckout;
Как исправить эту проблему?
|
|
07.12.2022 14:40
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
То же самое и для
$config = new stdClass();
include($this->jshopConfig->path.'lib/default_config.php');
в joomjopping 4 это можно было распечатать
в joomjopping 5
$config = new \stdClass();
include($this->jshopConfig->path.'config/default_config.php');
распечатать не возможно, так же переполнение памяти...
|
|
07.12.2022 19:22
|
|
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 25965
|
Aw: Не удалось найти представление...
Проблема в Joomla а не Joomshopping.
Joomla создала такие обекты.
|
|
08.12.2022 09:25
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
Понятно.
А вот это:
taishet03 - 07.12.2022 13:03
Вот это не работает в плагине: $this->controller->execute($step);
в joomshopping 4.. работало.
тоже из за проблемы Joomla?
|
|
08.12.2022 09:33
|
|
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 25965
|
Aw: Не удалось найти представление...
execute - метод Joomla
|
|
08.12.2022 15:45
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
Понял, спасибо, вопросов по этой теме больше не имею:)
|
|
27.03.2023 15:04
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
admin - 06.12.2022 22:32
Смотрите
public function __construct($config = array(), \Joomla\CMS\MVC\Factory\MVCFactoryInterface $factory = null, $app = null, $input = null)
передейте factory - Смотрите что Joomla передает.
----------------------------------------------------------------------------------
В плагине вызывать контролер - неправильно.
Не возможно распечатать ни print_r, ни var_dump даже в стандартном joomsopping 5 не хватает памяти.
Как вы распечатываете?
|
|
27.03.2023 15:44
|
|
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 25965
|
Aw: Не удалось найти представление...
print_r(get_object_vars($object));
---------------------------------------------------
Не проблема в JoomShopping а в Joomla
Letzte Änderung: 27.03.2023 20:50
|
|
27.03.2023 16:43
|
|
taishet03
Name: Евгений
07.03.2018
Posts: 9
|
Aw: Не удалось найти представление...
Ок, спасибо!
|
|