Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Создание нового файла


danya

Recommended Posts

Создал файл в контроллере common/auto.php

Создал файл в виде common/auto.tpl

<?php
class ControllerCommonAuto 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'));


		$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');
        
        
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/auto.tpl')) {
			$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/common/auto.tpl', $data));
		} else {
			$this->response->setOutput($this->load->view('default/template/common/auto.tpl', $data));
		}
	}
  
}

В файле header.tpl прописал <?php echo $auto; ?> и пытаюсь вывести что-то из файла.. но ничего не выходит, в чем причина? Может нужно где-то зарегистрировать класс? Первый раз столкнулся :(

Надіслати
Поділитися на інших сайтах


По какой ссылке пытаешься вывести то?

index.php?route=common/auto?

Нет. Мне нужно выводить этот файл только в самом файле handler.tpl

 

<?php echo $auto; ?>  - я думал так это делается. 

Надіслати
Поділитися на інших сайтах


Создал контроллер, все работает по адресу .../index.php?route=common/autorisation 

Но мне файл autorisation.tpl нужно выводить в другом файле (header.tpl)

 

Посмотрев код я увидел, что используется: <?php echo $header; ?> попробовал также подключить - нет результата.

 

В самом контроллере header.php прописывал:

$data['autorisation '] = $this->load->controller('common/autorisation ');

 

Бестолку.. что я еще не сделал???

Надіслати
Поділитися на інших сайтах


это, судя по всему, opencart версии 2 и выше, а вы взяли часть кода , которая занимается рендерингом .tpl из 1.5.x

 

у вас метод "index" ничего не возвращает.

пробуйте

так например

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/auto.tpl')) {			
			return $this->load->view($this->config->get('config_template') . '/template/common/auto.tpl', $data);
		} else {
			return $this->load->view($this->config->get('default/template/common/auto.tpl'), $data);
		}
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.