Codeigniter:仅在特定视图中运行代码

时间:2012-08-23 18:37:36

标签: php codeigniter

我需要添加第三方脚本(Optimizely)给我,所以我想把它放到我的主模板中。

但是,我只希望它在一个页面上运行,我的/订单页面。如何将此脚本添加到头部以便检查,如果View = Order然后包含此js文件,否则,不包括它?

1 个答案:

答案 0 :(得分:0)

加载视图时,请向其发送一个具有控制器名称的附加变量。

在视图中,您可以检查变量的值是否为order,然后您可以回显该脚本。

代码大致如下:

// in your controller
$data = array();
// some code that will fill $data
$data['controller'] = get_class($this);
$this->load->view('your_view', $data);

// now, in your view,
if($controller == 'Order')
    echo "<script src='......'></script>";