Php Opencart:如何在某些页面上包含脚本?

Php Opencart:如何在某些页面上包含脚本?,php,opencart,Php,Opencart,我想包括一个脚本来检测站点某些页面上的$\u GET值。如果我在header.tpl中使用脚本,它将在所有页面上添加脚本。如果我将其用作模板文件,并在Extensions>模块中将其显示为布局,则会将其添加到该布局中的所有页面。是否有办法仅在某些选定页面上包含此内容?我相信这必须按程序进行。只是想知道是否有一种优雅的方法可以做到这一点。您可以在任何控制器、模型或视图文件中使用正确的方法$this->request->GET,访问$\u GET文件。至于优雅的解决方案,这实际上取决于您希望它显示在

我想包括一个脚本来检测站点某些页面上的
$\u GET
值。如果我在
header.tpl
中使用脚本,它将在所有页面上添加脚本。如果我将其用作模板文件,并在Extensions>模块中将其显示为
布局
,则会将其添加到该布局中的所有页面。是否有办法仅在某些选定页面上包含此内容?我相信这必须按程序进行。只是想知道是否有一种优雅的方法可以做到这一点。

您可以在任何控制器、模型或视图文件中使用正确的方法
$this->request->GET
,访问
$\u GET
文件。至于优雅的解决方案,这实际上取决于您希望它显示在哪些页面上,以及页面的哪个区域。例如,如果您只想在产品页面上使用代码,但希望将代码放在标题中,则需要在
header.php
控制器的
index()
方法中检查路径是否为
product/product
,然后使用
$this->data['your-variable]将数据传递给模板=$some_数据。类似地,在使用
product.php
控制器的产品页面上,这与跳过路由检查几乎相同,因为该控制器将仅在产品页面上调用

谢谢您的回复。如果我想访问
$\u-GET
或者只在几个特定的产品页面上包含一些其他脚本,该怎么办?您需要对照您的允许/想要的产品id值列表检查
$this->request->GET
中的
产品id
键,注意
$this->request->GET
$\u-GET
是相同的,然而,OpenCart可以而且通常会在页面加载后更改
$this->request->get
中的值,例如使用SEO关键字时的
路由
键值,因此建议使用该值而不是
$\u get
。它还清除了值以防止任何恶意值。如果您不太熟悉OpenCart的MVC,您可能会想看看