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