2016-08-08 22:27:34 2288次浏览 0条回答 1 悬赏 10 金钱

今天做文章阅读数量增加功能的时候发现,阅读量每次访问都增加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代码,那么就会生成两个文件。

有哪位大神可以解释一下。

补充于 2016-08-08 23:14

卧槽,我发现问题了,居然是head里面多添加了一行代码

<link rel="icon" href="">

,而且居然是因为href没有填写值所造成的。

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
37910
等待激活

37910

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝0
  • 金钱5
  • 威望0
  • 积分5

热门问题