Сообщение #1 korshunov » 17.01.2021, 10:21
Пытаюсь в Okay3 без использования модулей сдублировать функционал редактирования списка брендов.
1. Созданы таблицы
create table ok_suppliers like ok_brands;
create table ok_lang_suppliers like ok_lang_brands;
2. В меню админки вставлены ссылки на новые страницы.
3. Ищутся папки и файлы, у которых в названии встречается 'brand' или 'Brand', копируются в новые, у которых в названиях 'brand', 'Brand' заменены на 'supplier', 'Supplier'.
Делалось программно, вот список новых файлов
backend/Controllers/SupplierAdmin.php
backend/Controllers/SuppliersAdmin.php
backend/design/html/supplier.tpl
backend/design/html/suppliers.tpl
backend/Helpers/BackendSuppliersHelper.php
backend/Requests/BackendSuppliersRequest.php
design/okay_shop/html/suppliers.tpl
Okay/Controllers/SupplierController.php
Okay/Controllers/SuppliersController.php
Okay/Core/Routes/AllSuppliersRoute.php
Okay/Core/Routes/SupplierRoute.php
Okay/Core/SmartyPlugins/Plugins/GetSuppliers.php
Okay/Entities/SuppliersEntity.php
Okay/Helpers/SuppliersHelper.php
Okay/Helpers/MetadataHelpers/SupplierMetadataHelper.php
4. Вызываю страницу /backend/index.php?controller=SuppliersAdmin
Получаю ошибку
<b>Fatal error</b>: Uncaught Okay\Core\OkayContainer\Exception\ServiceNotFoundException: Service not found: Okay\Admin\Helpers\BackendSuppliersHelper in E:\xampp\htdocs\OkayCMS381\Okay\Core\OkayContainer\OkayContainer.php:64
Stack trace:
#0 E:\xampp\htdocs\OkayCMS381\Okay\Core\ServiceLocator.php(45): Okay\Core\OkayContainer\OkayContainer->get('Okay\\Admin\\Help...')
#1 E:\xampp\htdocs\OkayCMS381\backend\index.php(219): Okay\Core\ServiceLocator->getService('Okay\\Admin\\Help...')
#2 E:\xampp\htdocs\OkayCMS381\backend\index.php(201): getMethodParams(Object(Okay\Admin\Controllers\SuppliersAdmin), 'fetch')
#3 {main}
thrown in <b>E:\xampp\htdocs\OkayCMS381\Okay\Core\OkayContainer\OkayContainer.php</b> on line <b>64</b>
Что у меня неверно и как победить ошибку?
Пытаюсь в Okay3 без использования модулей сдублировать функционал редактирования списка брендов.
1. Созданы таблицы
create table ok_suppliers like ok_brands;
create table ok_lang_suppliers like ok_lang_brands;
2. В меню админки вставлены ссылки на новые страницы.
3. Ищутся папки и файлы, у которых в названии встречается 'brand' или 'Brand', копируются в новые, у которых в названиях 'brand', 'Brand' заменены на 'supplier', 'Supplier'.
Делалось программно, вот список новых файлов
backend/Controllers/SupplierAdmin.php
backend/Controllers/SuppliersAdmin.php
backend/design/html/supplier.tpl
backend/design/html/suppliers.tpl
backend/Helpers/BackendSuppliersHelper.php
backend/Requests/BackendSuppliersRequest.php
design/okay_shop/html/suppliers.tpl
Okay/Controllers/SupplierController.php
Okay/Controllers/SuppliersController.php
Okay/Core/Routes/AllSuppliersRoute.php
Okay/Core/Routes/SupplierRoute.php
Okay/Core/SmartyPlugins/Plugins/GetSuppliers.php
Okay/Entities/SuppliersEntity.php
Okay/Helpers/SuppliersHelper.php
Okay/Helpers/MetadataHelpers/SupplierMetadataHelper.php
4. Вызываю страницу /backend/index.php?controller=SuppliersAdmin
Получаю ошибку
<b>Fatal error</b>: Uncaught Okay\Core\OkayContainer\Exception\ServiceNotFoundException: Service not found: Okay\Admin\Helpers\BackendSuppliersHelper in E:\xampp\htdocs\OkayCMS381\Okay\Core\OkayContainer\OkayContainer.php:64
Stack trace:
#0 E:\xampp\htdocs\OkayCMS381\Okay\Core\ServiceLocator.php(45): Okay\Core\OkayContainer\OkayContainer->get('Okay\\Admin\\Help...')
#1 E:\xampp\htdocs\OkayCMS381\backend\index.php(219): Okay\Core\ServiceLocator->getService('Okay\\Admin\\Help...')
#2 E:\xampp\htdocs\OkayCMS381\backend\index.php(201): getMethodParams(Object(Okay\Admin\Controllers\SuppliersAdmin), 'fetch')
#3 {main}
thrown in <b>E:\xampp\htdocs\OkayCMS381\Okay\Core\OkayContainer\OkayContainer.php</b> on line <b>64</b>
Что у меня неверно и как победить ошибку?
Последний раз редактировалось
korshunov 18.01.2021, 05:22, всего редактировалось 1 раз.