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

[Решено] Вывести переменную ?


Recommended Posts

Добрый день подскажите что не так делаю

 

создаю файл \catalog\controller\test\test.php 

 

в нем

 

<?
class ControllerTestTest extends Controller {
 
    //private $error = array();
    public function index() {
    
    $this->load->language('test/test');
    
    $this->data['var_name']='LALALA';
    
    }
}
?>

 

создаю файл шаблона  \catalog\view\theme\default\test\test.tpl

 

в нем пишу

 

<p><?php echo $var_name; ?></p>

 

Создаю в шаблоне файла  \catalog\view\theme\default\template\common\header.tpl

 

ссылку  <a href="index.php?route=test/test" >Test</a>

 

При нажатии на ссылку  выходит пустая страница ?! :(

 

 

 

 

 

 

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


Замените последние 2 строки следующим:

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/test/test.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/test/test.tpl';
		} else {
			$this->template = 'default/template/test/test.tpl';
		}

		$this->render(); 
	}
}
?>
P.S. Файл шаблона должен лежать здесь: catalog/view/theme/default/template/template/test.tpl
Надіслати
Поділитися на інших сайтах


из контроллера нужно подключить шаблон, он автоматически не подключается

после чего сделать рендер

откройте любой контроллер и посмотрите как там все сделано

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

В котроллере в первой строке

<?
замените на
<?php

 

Заменил ... результат тот же !  Что самое интересное ..попробовал в header существующего сайта ..переменную эту же вывести ..все выводит нормально ...Что тут не так не пойму ?

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


Синтаксическая ошибка может в контроллере допущена. Не закрытая кавычка или точка с запятой пропущена.

Или скобка где-нибудь лишняя.

См. логи сервера.

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


Синтаксическая ошибка может в контроллере допущена. Не закрытая кавычка или точка с запятой пропущена.

Или скобка где-нибудь лишняя.

См. логи сервера.

Ткните носом меня пожалуйста ..где можно посмотреть логи сервера ?!

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


Ткните носом меня пожалуйста ..где можно посмотреть логи сервера ?!

Как правило, в панели управления хостингом. У каждого хостера - по разному.

Вы покажите лучше полностью код из контроллера.

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


Как правило, в панели управления хостингом. У каждого хостера - по разному.

Вы покажите лучше полностью код из контроллера.

Немного изменил шаблон ..сейчас у сайта в админке выбран шаблон Space-cart

 

Ссылка вставлена на главную страницу в файле www\site\catalog\view\theme\Space-cart\template\common\header.tpl

 

</head>

<body>

<a href="index.php?route=pricelist/price" >Ссылка</a>

...

 

 

В файле www\site\catalog\controller\pricelist\price.php

 

<?php

class Controllerpricelistprice extends Controller {

 

    private $error = array();

    public function index() {

    

    $this->data['var_name']='LALALA';

    

    $this->template = 'Space-cart/template/pricelist/price.tpl';

        

    $this->render();

        

    }

}

?>

в файле www\site\catalog\view\theme\Space-cart\template\pricelist\price.tpl

 

<?php

  echo $var_name;

?>

 

И вот при нажатии на ссылку ...выходит пустая страница .

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


Вместо

$this->render();

Нужно использовать

$this->response->setOutput($this->render());

И в вашем случае

private $error = array();

на фиг не нужна...

ах вон оно что михалыч )))) спасибо большое ..вот другое теперь интересно ... где берут документацию чтобы знать что надо именно так ?  $this->response->setOutput($this->render());  такую строку не видел вообще в существующем сайте

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


catalog/controller/information/information.php

Есть такое да .... Скажите пожалуйста ...а я так понял что официальной документации полной для разработчиков нет вообще ?! кроме той что на http://docs.opencart.com/display/opencart/Loading+files+in+the+controller

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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