2

通过 Twig 模板显示信息时出现问题。

我正在使用Twig Template, AltoRouter

AltoRouter 代码:

 $router->map('GET','/[*]','Edion\Controllers\QuestionController@showCountMessage'
             ,'count_message');

控制器:

 public function showCountMessage() {
    $message = InsideMessage::where('author_id', '=', $_SESSION['user']['id'])
               ->where('author_read', '=', '0')->get();
    echo $this->twig->render('topnav.html.twig', ['messages' => count($message)]);
 }

topnav.html.twig are included in all my pages

问题是我的网站中没有收到大量消息。如果我更改 AltoRouter 代码:

   $router->map('GET','/example','Edion\Controllers\QuestionController@showCountMessage'
               ,'count_message');

而且我输入sitename.com/example它的工作很完美,但是当我更改为[*]因为我希望此信息出现在我的所有页面上时,就不起作用了。

也许有人知道如何解决这个问题?

4

1 回答 1

0

从 showCountMessage() 中删除 $router 和 echo。添加树枝全局变量。

于 2019-03-21T18:50:36.757 回答