question Опубликовано 19 февраля, 2019 Жалоба Поделиться Опубликовано 19 февраля, 2019 Где-то видел, что можно в произвольной функции объявить переменную так $this->design->assign('single', '1'); Однако, вывод в index.tpl таким способом print $this->design->single; или print $single; ничего не выводит. Подскажите, куда копать. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 19 февраля, 2019 Жалоба Поделиться Опубликовано 19 февраля, 2019 {$single|print_r} Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 19 февраля, 2019 Автор Жалоба Поделиться Опубликовано 19 февраля, 2019 Мне нужно не в шаблоне, а в index.php получить значение переменной. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 19 февраля, 2019 Жалоба Поделиться Опубликовано 19 февраля, 2019 Мне нужно не в шаблоне, а в index.php получить значение переменной.Это основы MVC паттерна. Смотрите в сторону view/View.php на примере $page или $user. Удачи! Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 19 февраля, 2019 Автор Жалоба Поделиться Опубликовано 19 февраля, 2019 Мне нужно из ProductsView.php передать значение в index.php, в моём случае - количество товара на странице ($products_count).Объявление global переменной не помогло. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 20 февраля, 2019 Жалоба Поделиться Опубликовано 20 февраля, 2019 Мне нужно из ProductsView.php передать значение в index.php, в моём случае - количество товара на странице ($products_count).Объявление global переменной не помогло. Зависит от того, как и где объявлять... Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 20 февраля, 2019 Автор Жалоба Поделиться Опубликовано 20 февраля, 2019 Зависит от того, как и где объявлять...Объявить некоторую переменную в index.php, присвоить значение в ProductsView.php - разве не так должно быть? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 20 февраля, 2019 Жалоба Поделиться Опубликовано 20 февраля, 2019 Объявить некоторую переменную в index.php, присвоить значение в ProductsView.php - разве не так должно быть? Зависит от того, как и где объявлять... Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 20 февраля, 2019 Автор Жалоба Поделиться Опубликовано 20 февраля, 2019 (изменено) А как правильно? Пробовал так: в index.php прям первой строчкой пишу <?PHP global $single;И в конце print $single; В ProductsView.php указываю function fetch() { global $single; $single = '1'; ... ... } Но index.php всё равно выводит 0 (ноль) Изменено 20 февраля, 2019 пользователем question Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 20 февраля, 2019 Автор Жалоба Поделиться Опубликовано 20 февраля, 2019 Однако, если в ProductsView.php с самого начала (со второй строчки) написать global $single; $single = '1'; то срабатывает. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 20 февраля, 2019 Жалоба Поделиться Опубликовано 20 февраля, 2019 Но index.php всё равно выводит 0 (ноль)Вывод зависит от того, какая страница открывается. На странице категории, например, Ваш способ у меня выводит, как и положено, значение 1. Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 20 февраля, 2019 Автор Жалоба Поделиться Опубликовано 20 февраля, 2019 Вывод зависит от того, какая страница открывается.Ну это понятно, каждый вью за своё отвечает Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 20 февраля, 2019 Жалоба Поделиться Опубликовано 20 февраля, 2019 Мне вот вообще ничего не понятно...Что именно вы хотите? Если вывести количество товаров на странице Категории, Бренда или Все товары - то это несложно.А если на какой-то другой - то вообще непонятно, каких именно товаров?Можете по-человечески описать задачу? Цитата Ссылка на сообщение Поделиться на другие сайты
Решение question Опубликовано 20 февраля, 2019 Автор Решение Жалоба Поделиться Опубликовано 20 февраля, 2019 Всё, разобрался, всем спасибо. Работает! Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 20 февраля, 2019 Автор Жалоба Поделиться Опубликовано 20 февраля, 2019 Мне вот вообще ничего не понятно...Что именно вы хотите? Если вывести количество товаров на странице Категории, Бренда или Все товары - то это несложно.А если на какой-то другой - то вообще непонятно, каких именно товаров?Можете по-человечески описать задачу?Задача непростая и двумя предложениями её не опишешь. Но если кратко, то я делал кеширование некоторых страниц/категорий/товаров в Симпле. Делал это с целью ускорения генерации страниц (иногда по 400 мсек требовалось, сейчас - 5-8).А вообще при открытии категории нужно было подсчитать количество товаров в ней и передать значение в index.php, в котором уже своя функция делала кеширование по условию. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.