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


Codeigniter: Run code only if in certain view

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

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

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

在视图中,您可以检查变量的值是否为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>";