CakePHP 4.x在Flash消息成功之前显示不需要的字符

vptzau2j  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(157)

当通过ArticlesController使用编辑文章页面来编辑文章时,页面会从编辑页面重定向到Articles index.php页面,并显示成功消息。然而,消息.success div在成功消息“Your article has been updated”前显示一个V字符。
请参见图片:
Flash message.success "Your article has been updated."
分部项目控制器类:

class ArticlesController
{

 public function edit($slug)
 {

  if ($this->Articles->save($article)) {
     $this->Flash->success(__('Your article has been updated.'));
     return $this->redirect(['action' => 'index']);
 }

要在templates/Articles/index.php页面上显示它所需要做的就是:

<?= $this->Flash->render() ?>

将生成的html添加到templates/Articles/index.php中的index.php

<div class="message success"    onclick="this.classList.add('hidden')"> event
 ::before
Your article has been updated.
</div>

请参见图片:
Flash message.success "Your article has been updated."
看起来像::before导致消息框中出现“V”字符,然后添加消息“Your article has been updated.”,并且在“V”之间没有空格。
我已经检查了元素目录,但找不到连接。
有谁知道我怎么才能去掉这个“V”吗

6pp0gazn

6pp0gazn1#

检查你的模板,特别是你的布局模板(可能是**templates/layout/default.php)。听起来你可能在一个不是主页(templates/Pages/home.php)的页面上包含了webroot/css/home.css(它有一个.success:before规则**,依赖于要使用的CakePHP Dingbats字体)。

zlhcx6iw

zlhcx6iw2#

在浏览器中检查并检查css和css的目的地。
样品::

相关问题