COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Индивидуальный модуль


Recommended Posts

Здравствуйте,

Хотел свой модуль сделать но выдает ошибку, как быть?

Class 'Controllerextensionmodule...... system\storage\modification\system\engine\action.php on line 48

Я в программировании не силен, но все же.... после разных манипуляций код сейчас такой. В общем я просто поставил у себя на локалке OPENCART.CMS v2.3 создал файл контролера в admin\controller\extension\module и языковый файл

 

Скрытый текст

 


<?php
class ControllerModulebesmen extends Controller {
	private $error = array(); 
	
    public function index() {
    
    $this->load->language('extension/module/besmen');
    $this->document->setTitle($this->language->get('heading_title'));
    
    $this->load->model('setting/setting');
    
    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
        $this->model_setting_setting->editSetting('besmen', $this->request->post);

		$this->session->data['success'] = $this->language->get('text_success');

		$this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true));
		}
        
    $data['heading_title'] = $this->language->get('heading_title');
        
  	$data['header'] = $this->load->controller('common/header');
	$data['column_left'] = $this->load->controller('common/column_left');
	$data['footer'] = $this->load->controller('common/footer');
        
    
    }
    
    protected function validate() {
		if (!$this->user->hasPermission('modify', 'extension/module/besmen')) {
			$this->error['warning'] = $this->language->get('error_permission');
		}
		return !$this->error;
	}
}

 

 

 

 

 

Также узнать хотел какой мин. код для контролера (чтобы просто подключить его), а потом уже редактировать тихонько.

Ссылка на комментарий
Поделиться на других сайтах

 

15 минут назад, nikifalex сказал:

Что помешало вам написать целиком сообщение об ошибке без точек?

 

ну изначально огромный путь хотел удалить - к месту на диске. Я немного поигрался со сборками вебсерверов и папки все глубже и глубже уходили, а когда нашел оптимальный вариант и не удалил сразу то теперь как-то и затруднительно.

Ссылка на комментарий
Поделиться на других сайтах

ех:( я подумал что там из-за чувствительного регистра и сменил большую буковку на маленькую... хотел было написать такое

class Controllermodulebesmen extends Controller { - так сохранил.

Fatal error: Class 'Controllerextensionmodulebesmen' not found in D:\......\home\eco\public_html\system\engine\action.php on line 48

и тут дошло что там путь прописан.

поменял и.....  Настройки успешно изменены!

Ну наконец, сколько времени убил, я туда даже не смотрел, я только в тело смотрел и пилил его сяк - так брал же копировал рабочие модули раз сто с той же папки  и нет чтоб в шапку посмотреть. Спасибо!!! Бл. реально неделю убил. Хе-хе.

 

п.с.

29 минут назад, nikifalex сказал:

У вас же 2.3. Не читайте старых газет

я лет 7 назад немного версткой увлекался, начал от безделия на работе, тогда еще таблицами верстали, а тут вернулся к своему увлечению. Спасибо. Сейчас так и выходит что читаю уроки к старым версиям.

Ссылка на комментарий
Поделиться на других сайтах

26 минут назад, nikifalex сказал:

лучше на зеленую стрелку в посте кликните.

хех, а я кликал-кликал на плюсик возле цифры и решил что у меня эта функция не разрешена. ну я и нуб.

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.