php codeigniter, используйте getElementsByTagName('script'), как включить php-код в javascript
Я использую getElementsByTagName('script') и ('body'),('meta')... для получения HTML и повторной сборки веб-страниц.
например: views.php:
<body>
this is body
</body>
<script>
var global_var = new Object();
global_var.img_source='<?php echo $global_var['img_source']?>';
</script>
con.php:
class Con extends CI_Controller {
public function __construct() {
parent::__construct();
$this->global_var['img_source']='test';
}
public function assemble(){
$html=$this->load->view(views.php,'',TRUE);
@$doc->loadHTML($html);
$getdom_type=$doc->getElementsByTagName('script');
$l=$getdom_type->length;
for($i=0;$i<$l;$i++){
$d=$d.''.$doc->saveHTML($getdom_type->item($i));
}
$data['article_content']=$d;
$data['global_var']=$this->global_var;
$this->load->vars($data);
$this->load->view('index/article');
}
}
article.php:
<?php echo $article_content;?>
найти ошибку в
// global_var.img_source='
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered
<p>Severity: Notice
<p>Message: Undefined variable: global_var
.
.
.
Этот код JavaScript и PHP не могут быть получены:
<?php echo $global_var['img_source']?>';
</script>
полный код:
global_var.img_source='<?php echo $global_var['img_source']?>';