我想在网站的某些网页上添加一个脚本来检测$_GET
值。如果我使用header.tpl
中的脚本,它将在所有页面上添加脚本。如果我将其用作模板文件并在Extensions>中将其显示为Layout
模块,它被添加到该布局中的所有页面。有没有办法只在某些选定的页面上包含它?我确信这必须以编程方式完成。只是想知道是否有一种优雅的方式来做到这一点。
答案 0 :(得分:2)
您可以在任何控制器,模型或视图文件中使用$_GET
的正确方法访问$this->request->get
个文件。至于一个优雅的解决方案,这实际上取决于您希望它显示哪些页面以及页面的哪个区域。例如,如果您只想在产品页面上使用代码,但希望将代码放在标题中,则需要在product/product
控制器中检查路由为header.php
index()
方法,然后使用$this->data['your-variable'] = $some_data;
将数据传递给模板。同样,在使用product.php
控制器并跳过路由检查的产品页面上,这几乎是相同的,因为该控制器只会在产品页面上调用