Php 如何在_construct(){}内的codeigniter控制器中添加javascript代码
我想添加codeigniter controller构造,将用户数据存储在localStorage中 这是我下面的代码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
<?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);
}
}