yii2中渲染layout和view文件,发现控制器执行了两次 [ 2.0 版本 ]
今天做文章阅读数量增加功能的时候发现,阅读量每次访问都增加2
后来发现,每当我在控制器中渲染模板和layout时候,控制器就会被执行两次。
搞了一个晚上也不知道为什么。后来,发现只要我把layout设置为false或者layout中没有html代码,那么控制器就会执行一次,一单layout中有html代码,控制器立马会执行两次。
public function actionIndex()
{
file_put_contents('txt/'.rand(10000,99999).'.txt','原始数据库');
return $this->render('index');
}
我使用创建随机文件方法发现,如果注释掉return $this->render('index');或者设置layout为false,就没问题。一旦layout有html代码,那么就会生成两个文件。
有哪位大神可以解释一下。
37910 补充于 2016-08-08 23:14
卧槽,我发现问题了,居然是head里面多添加了一行代码
<link rel="icon" href="">
,而且居然是因为href没有填写值所造成的。
共 0 个回答
没有找到数据。
37910
注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱5
- 威望0
- 积分5