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

[Решено {Кеш модификаторов}] Как передать переменную из контроллера во view?


gr4k

Recommended Posts

Пытаюсь добавить новую переменную и вывести ее в шаблон. В контроллере (/admin/controller/catalog/product.php) добавил одну переменную в массив data, в самый конец функции getList():
 

                ...		
                $data['xyz'] = 'test';
		$this->response->setOutput($this->load->view('catalog/product_list.tpl', $data));
	}

Во view (admin/view/template/catalog/product_list.tpl) для того чтобы посмотреть что получаю добавил следующее:

<?php echo $header; ?><?php echo $column_left; ?>
<div id="content">
  <div class="page-header">
    <div class="container-fluid">
      <div class="pull-right">
        <?php foreach( $data as $key => $value ){
          if (is_string($value)) {
            echo $key."\t=>\t".$value;
            ?><br><?php
          }
        } ?>
... 

На страничке вижу среди прочего свой вывод, но переменной xyz там нет:

add => http://<мойдомен>/admin/index.php?route=catalog/product/add&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM
copy => http://<мойдомен>/admin/index.php?route=catalog/product/copy&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM
delete => http://<мойдомен>/admin/index.php?route=catalog/product/delete&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM
heading_title => Товары
text_list => Список товаров
text_enabled => Включено
text_disabled => Отключено
text_no_results => Нет данных!
text_confirm => Вы уверены?
column_image => Изображение
column_name => Наименование товара
column_category => Категория
column_model => Модель
column_price => Цена на сайте
column_quantity => Количество
column_status => Статус
column_action => Действие
entry_name => Наименование:
entry_model => Модель:
entry_price => Цена:
entry_quantity => Количество:
entry_status => Статус:
button_copy => Копировать
button_add => Добавить
button_edit => Редактировать
button_delete => Удалить
button_filter => Фильтр
token => GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM
error_warning =>
success =>
sort_name => http://<мойдомен>/admin/index.php?route=catalog/product&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM&sort=pd.name&order=DESC
sort_model => http://<мойдомен>/admin/index.php?route=catalog/product&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM&sort=p.model&order=DESC
sort_price => http://<мойдомен>/admin/index.php?route=catalog/product&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM&sort=p.price&order=DESC
sort_quantity => http://<мойдомен>/admin/index.php?route=catalog/product&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM&sort=p.quantity&order=DESC
sort_status => http://<мойдомен>/admin/index.php?route=catalog/product&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM&sort=p.status&order=DESC
sort_order => http://<мойдомен>/admin/index.php?route=catalog/product&token=GMCqbA8Gkka6YDm2GS9ps2ZYvDzRIosM&sort=p.sort_order&order=DESC
pagination =>
results => Показано с 1 по 1 из 1 (всего 1 страниц)
sort => pd.name
order => ASC
header =>

Подскажите пожалуйста, почему переменная не передается? Версия 2.1.0.2

Змінено користувачем gr4k
Надіслати
Поділитися на інших сайтах


Ой, не делайте такое 

<?php foreach( $data as $key => $value ){
          if (is_string($value)) {
            echo $key."\t=>\t".$value;
            ?><br><?php
          }
} ?>

Для этого есть встроенный функционал 

 

print_r() http://php.net/manual/ru/function.print-r.php

var_dump() http://php.net/manual/ru/function.var-dump.php

var_export() http://php.net/manual/ru/function.var-export.php

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

Ой, не делайте такое 

<?php foreach( $data as $key => $value ){
          if (is_string($value)) {
            echo $key."\t=>\t".$value;
            ?><br><?php
          }
} ?>

Для этого есть встроенный функционал 

 

print_r() http://php.net/manual/ru/function.print-r.php

var_dump() http://php.net/manual/ru/function.var-dump.php

var_export() http://php.net/manual/ru/function.var-export.php

ок, хорошо, но это не решило проблему что переменная не передалась

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


Вы обновили кэш модификаторов, после того как внесли изменения в контроллер продукта?

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


Вы обновили кэш модификаторов, после того как внесли изменения в контроллер продукта?

нет, сейчас обновил и увидел переменную, спасибо!

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


Гість
Ця тема закрита для публікації повідомлень.

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

Important Information

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