Intereting Posts
Как удалить нулевые значения из массива? Вызов представления базы данных в Yii с использованием Active Record Система голосования jQuery mysql_connect (): Библиотека несоответствий младших версий библиотеки заголовков и клиентской библиотеки: 100005 PHP задает свойства объекта динамически Как этот код PDO защищает от SQL-инъекций? Получить имена столбцов и значения для цикла PHP В PHP найдите повторяющуюся запись в многомерном массиве, затем суммируйте значения в определенном ключе этого массива Как получить доступ к стандартным данным сеанса PHP изнутри CodeIgniter Сменил ли Facebook sharer.php больше нет подробных параметров? Как работает локальная настройка LC_NUMERIC в PostgreSQL? Загрузка фотографий не работает в течение последних двух дней Как использовать аутентификацию Windows с помощью php / symfony PHP Linefeeds (\ n) не работает Многомерный массив для объекта, особым образом

Opencart: Как включить скрипт на определенные страницы?

Я хотел бы включить скрипт для определения значений $_GET на определенных страницах сайта. Если я использую скрипт в header.tpl , он добавит скрипт на всех страницах. Если я использую его как файл шаблона и отображаю его как « Layout в «Расширениях»> «Модули», он добавляется ко всем страницам этого макета. Есть ли способ включить это только на определенные выбранные страницы? Я уверен, что это нужно будет сделать программно. Просто хотел узнать, есть ли элегантный способ сделать это.

Вы можете получить доступ к файлам $_GET используя правильный метод $this->request->get в любом из файлов контроллера, модели или просмотра. Что касается элегантного решения, это действительно зависит от того, на каких страницах вы хотите отображать его, а также в каком регионе страницы. Например, если вы хотите использовать только код на страницах продукта, но хотите, чтобы код был помещен в заголовок, вам нужно проверить, будет ли маршрут быть product/product в вашем контроллере header.php в index() затем передайте данные в шаблон с помощью $this->data['your-variable'] = $some_data; , Точно так же это было бы почти одинаково на странице продукта с помощью контроллера product.php и пропуске проверки маршрута, поскольку этот контроллер будет вызываться только на страницах продукта