• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
Norbertino

[Решено] Ошибка при добавлении новой схемы

Рекомендуемые сообщения

Norbertino    0

Здравствуйте. Прошу помощи знатоков.

Создал новую схему в OcStore 2.1.0.2.1

По сути просто скопипастил home.tpl и home.php, в home.php указал следующее:

<?php
class ControllerNewsPage extends Controller {
	public function index() {
		$this->document->setTitle($this->config->get('config_meta_title'));
		$this->document->setDescription($this->config->get('config_meta_description'));
		$this->document->setKeywords($this->config->get('config_meta_keyword'));

		if (isset($this->request->get['route'])) {
			$this->document->addLink(HTTP_SERVER, 'canonical');
		}

		$data['column_left'] = $this->load->controller('common/column_left');
		$data['column_right'] = $this->load->controller('common/column_right');
		$data['content_top'] = $this->load->controller('common/content_top');
		$data['content_bottom'] = $this->load->controller('common/content_bottom');
		$data['footer'] = $this->load->controller('common/footer');
		$data['header'] = $this->load->controller('common/header');

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/news_page.tpl')) {
			$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/common/news_page.tpl', $data));
		} else {
			$this->response->setOutput($this->load->view('default/template/common/news_page.tpl', $data));
		}
	}
}

т.е. просто поменял имя контроллера на ControllerNewsPage.

Сейчас у меня появляется ошибка: Fatal error: Class 'Controllernewspagenewspage' not found in /var/www/u0197930/data/www/мойдомен/system/storage/modification/system/engine/action.php on line 43
В action.php в 43 строке указано $controller = new $class($registry);

Подскажите пожалуйста, как мне корректно добавить класс контроллера?
 

 

Поделиться сообщением


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

Agatha65    42

Если етот контролер в папке common так

class ControllerCommonNewsPage extends Controller {

Поделиться сообщением


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

Norbertino    0

 

Если етот контролер в папке common так

class ControllerCommonNewsPage extends Controller {

Нет, он в отдельной папке news_page

Поделиться сообщением


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

Agatha65    42


class ControllerNews_pageNewsPage extends Controller {

Поделиться сообщением


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

Norbertino    0

Спасибо. Правильное название было в самой ошибке. не знал что название класса зависит от месторасположения контроллера. Controllernewspagenewspage

Тему можно закрывать.

Поделиться сообщением


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

Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу