PHP:文本文件中的存储值和在视图文件中打印的值不一样

时间:2016-01-25 14:00:27

标签: php codeigniter

在我的控制器中,有三种方法:
注意:我使用Codeigniter v3 ...

public funtion index(){
 $data['code'] = $this->generate_random_string();

 $myfile = fopen("C:\wamp\www\write.txt", "w") or die("Unable to open file!");
 fwrite($myfile, $data['code']);
 fclose($myfile);

 $this->load->view('path_to_view/view1', $data);
}

//$param is numeric
public funtion send($param){
 $data['code'] = $this->generate_random_string();

 $myfile = fopen("C:\wamp\www\write.txt", "w") or die("Unable to open file!");
 fwrite($myfile, $data['code']);
 fclose($myfile);

 $this->load->view('path_to_view/view2', $data);
}

public function generate_random_string(){
 $this->load->helper('string');
 $date = new DateTime();        

 return random_string('sha1', 40) . $date->getTimestamp();
}

在第一种和第二种方法中,我生成一个随机字符串,将其分配给$ data [' code']并将其保存在文件(write.txt)中,然后加载视图和echo $ data [' code'] 问题是:在第一种方法中,存储$ data ['代码']在文件中并在视图文件中打印一个是相同的,但在第二种方法(发送)中它们是不同的!

另一件要说的是:当我在第二种方法中添加下面的语句并在控制器中打印值(而不是查看)时,一切都会好的:
   的var_dump($数据['代码']);
我无法理解发生了什么!没有任何特殊代码可以影响这些,只有一些加载视图,页眉,页脚
任何人都可以帮助找到可能的问题或猜测是什么? 谢谢。


已解决:我检查了所有视图文件,我无法找到此问题的相关代码。但是,当我在标题下方评论时,问题就解决了!     谁能解释一下这个?只是一个链接元素导致问题!

0 个答案:

没有答案