Jump to content
Sign in to follow this  
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; ?> и пытаюсь вывести что-то из файла.. но ничего не выходит, в чем причина? Может нужно где-то зарегистрировать класс? Первый раз столкнулся :(

Share this post


Link to post
Share on other sites

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

index.php?route=common/auto?

Share this post


Link to post
Share on other sites

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

index.php?route=common/auto?

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

 

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

Share this post


Link to post
Share on other sites

сам код не просматривал...но отвечу почему не отображается при

<?php echo $auto; ?>

в контроллере header.php
 

$this->children = array(
'module/language',
'module/currency',
'common/auto', <--------- вставить
'module/cart'
);

хотя я стараюсь созданные таким образом файлы все ж ложить в папки module

Share this post


Link to post
Share on other sites

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

 

 Это у меня прописано.

Share this post


Link to post
Share on other sites

тогда дебаггер надо, логи читать надо. Навскидку направление верное.

 

Хотя... если это модуль и вызывается через модуль, то зачем в нем собирать модули column_left и т.п. Какое-то несоответсвие ж.

Share this post


Link to post
Share on other sites

Как мне логи создать? чтобы ошибку увидеть?

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

Через jquery отправьте в любое место

Share this post


Link to post
Share on other sites

Подробнее.. как это делается в других случаях.. например <?php echo $header; ?> выводит header.tpl.. мне нужно точно также. только с моим файлом

Share this post


Link to post
Share on other sites

Неужели на самом форуме opencart нет знающего человека? :(

Share this post


Link to post
Share on other sites

это, судя по всему, 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);
		}

Share this post


Link to post
Share on other sites

Боже, ну наконец-то помогли :)

 

Да, работает, версия действительно выше 2. А почему тогда в других местах на проекте у меня не так и работает?

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.