Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在_construct(){}内的codeigniter控制器中添加javascript代码_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 如何在_construct(){}内的codeigniter控制器中添加javascript代码

Php 如何在_construct(){}内的codeigniter控制器中添加javascript代码,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我想添加codeigniter controller构造,将用户数据存储在localStorage中 这是我下面的代码 <?php class Dashboard extends CI_Controller { public function __construct() { ?> <script type="text/javascript"> localStorage.setItem('ruuser_id', '<?php e

我想添加codeigniter controller构造,将用户数据存储在localStorage中

这是我下面的代码

<?php
class Dashboard extends CI_Controller
{
    public function __construct() {
    ?>
    <script type="text/javascript">
        localStorage.setItem('ruuser_id', '<?php echo $_SESSION['ruuser_id'];?>');
        localStorage.setItem('rufname', '<?php echo $_SESSION['rufname'];?>');
        localStorage.setItem('rulname', '<?php echo $_SESSION['rulname'];?>');
        localStorage.setItem('bru_staff', '<?php echo $_SESSION['bru_staff'];?>');
        localStorage.setItem('ruuser_emailid', '<?php echo $_SESSION['ruuser_emailid'];?>');
        localStorage.setItem('ruseller_id', '<?php echo $_SESSION['ruseller_id'];?>');
    </script>
    <?php
    parent::__construct();
}

您能否建议如何添加_构造函数

这不是在php类文件中使用javascript代码的正确方法,但解决方案就是这样。您应该定义一个属性变量并像这样使用它

<?php 

class Dashboard extends CI_Controller

{
 public $this->jScript = ''; 
public function __construct() 

{

    parent::__construct();

    // set property value 

    $this->jScript = "<script type='text/javascript'> //your stuff here </script>";



}

public function abc() {

$data['jScript'] = $this->jScript;

$this->load->view('abc',$data);

} 

}

在控制器中,不能这样设置。您必须加载视图并尝试在页脚中添加JavaScript。我上面的代码在本地主机上运行,但在服务器上不运行。您应该在控制器中加载会话或自动加载,然后只有您可以调用会话。请通过这个链接=>你所写的任何东西都不是正确的方式。。。您应该只在视图中编写javascript代码…会话已在自动加载中加载
<?php 

class Dashboard extends CI_Controller

{
 public $this->jScript = ''; 
public function __construct() 

{

    parent::__construct();

    // set property value 

    $this->jScript = "<script type='text/javascript'> //your stuff here </script>";



}

public function abc() {

$data['jScript'] = $this->jScript;

$this->load->view('abc',$data);

} 

}