twig 相关问题

Twig是一款适用于PHP的现代,快速,灵活且安全的模板引擎。为Symfony创建并由Drupal 8采用。

有没有办法检查 Shopware6 Twig 模板是否在 DEV 模式下运行?

为了输出特殊的调试信息,如果商店在DEV模式下运行,我想只在模板中显示它。 我试图读取 ENV 变量但没有成功: {{ app.request.server ...

回答 1 投票 0

Symfony 4 无法从参数类型提示中自动生成实体

我有一个简单的树枝模板,它列出了数据库中的一些任务。 {% for task in tasks %} ... 我有一个简单的树枝模板,它列出了数据库中的一些任务。 {% for task in tasks %} <li {% if task.status %} class="checked" {% endif %}> <a href="{{path('switch_status', {'id':task.id})}}"> <span class="task-list-item">{{task.title|escape('html')}} </span> </a> <a onclick="return confirm('Are you sure to delete?')" href="{{ path('task_delete', {'id':task.id}) }}"> <span class="close">X</span> </a> </li> {% endfor %} 我用简单的控制器来删除那个任务 /** * @Route("/delete/{id}", name="task_delete") */ public function task_delete(Task $id): Response { $entitiyManager = $this->getDoctrine()->getManager(); $entitiyManager->remove($id); $entitiyManager->flush(); return $this->redirectToRoute('index'); } 当我点击删除时,出现以下错误 App\Controller\ToDoListController::task_delete():参数 #1 ($id) 必须是 App\Entity\Task 类型,给定的字符串,在 D:\Career\Learn\Symfony\Udemy\Robert Apollo 中调用 - Beginner To进阶。第一个 App 在 Symfony\my_project endor\symfony\http-kernel\HttpKernel.php 169 行 错误可能在哪里? 你在功能上的注解是什么?它应该像下面这样: use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; /** * @Route(path="/delete/{id}", name="task_delete") * @return Response */ public function task_delete(Task $id): Response { $entitiyManager = $this->getDoctrine()->getManager(); $entitiyManager->remove($id); $entitiyManager->flush(); return $this->redirectToRoute('index'); }

回答 1 投票 0

在 Opencart 3.0.3.8 的管理订单视图部分显示特定数据

在我的 opencart 3.0.3.8 中,我在地址部分有移动字段,用于收货地址和结帐时的付款地址,它被插入到 oc_address --> 移动行。在管理员命令中...

回答 0 投票 0

如何在我的 twig 文件中使用单独的 json 文件作为变量?

我有一个 twig 文件,其中包含 json,它被设置为变量并在文件中访问。 {% 设置 header_links = { '学习': { '主菜单': { '菜单链接':[ ...

回答 0 投票 0

使用 ajax 加载 HTML

在我的 HTML 页面中,我有一个模式: ..... **** 我想加载 HTML w... 在我的 HTML 页面中,我有一个模态: <div class="modal fade"> ..... <div class="modal-body" id="{{ modalId ~ 'Body' }}"> **** I want load HTML with Ajax here ******************** </div> </div> 我想在我的模态主体中使用 ajax 动态加载 HTML,如下所示: $.ajax({ url: Routing.generate('XXXXXXXXX', {'id' : $(this).data('id')}), type: 'GET', async: true, success: function (data) { $('#modalViewMailBody').html(data); } }); 我的问题是返回的数据(html)包含CSS和另一个html,head和body标签。 会造成冲突,影响主画面的视觉效果 有什么办法可以解决这个问题吗? 提前谢谢你。

回答 0 投票 0

Symfony 模板覆盖在生产环境中不起作用

我正在开发一个用 Symfony 4.4 编写的应用程序。 它使用 EWZRecaptchaBundle 来处理验证码。 但是,当同一页面上有两个验证码时,此捆绑包的处理效果不佳。 解决...

回答 0 投票 0

我的选择器选项未定义,但选择器长度很好

我向我的树枝页面发送了一个由 3 个对象组成的数组(我的单元测试有效,我的对象在这里不为空): echo $this->twig->render('form/index.html.twig', ['verbalAggressions' => $

回答 1 投票 0

TWIG:Regex_Replace 数字序列

我正在使用名为 Arigato 的 Shopify 工作流工具进行一些 API 调用以获取数据,然后更新我产品上的元素。我是一个新手,所有这些都是公平的警告。我正在拍专辑...

回答 0 投票 0

(Apache 产品)Symfony 包仅在禁用 twig 缓存时加载

ch_cookie_consent.yml : ch_cookie_consent: 类别:['功能'] theme: 'dark' # 浅色,深色 use_logger: true # 将用户操作记录到数据库 position: 'bottom' # 顶部,底部 ...

回答 1 投票 0

用axentix制作一个drupal主题

我找不到带有 axentix 的入门 drupal 主题,所以我想知道哪种制作方法。 我认为 twig 可以为元素添加类提供很多帮助,但是如何自定义/覆盖...

回答 0 投票 0

如何避免在 symfony 控制器之间共享 knp 分页页面参数?

我在跨多个控制器的 Symfony + Twig 项目中使用 \Knp\Component\Pager\PaginatorInterface。我遇到的问题是页面参数在所有控件的 URL 中都存在...

回答 0 投票 0

如何通过单击更改 url 的链接来更新块内容而无需重新加载页面? [关闭]

我有一个填充数组的块,这个数组被发送到一个树枝模板来绘制结果。在树枝模板中创建了一个带有链接的表格,当我们点击其中任何一个时,

回答 0 投票 0

键为“0、1、2”的数组的键“角色”不存在

这是实体文件: 这是实体文件: <?php namespace App\Entity; use App\Repository\UserRepository; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface; use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Validator\Constraints as Assert; #[ORM\Entity(repositoryClass: UserRepository::class)] #[UniqueEntity(fields: ['email'], message: 'There is already an account with this email')] class User implements UserInterface, PasswordAuthenticatedUserInterface { #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column] private ?int $id = null; #[ORM\Column(length: 180, unique: true)] #[Assert\Email(message:"the email '{{ value }}' is required")] private ?string $email = null; #[ORM\Column] private array $roles = []; /** * @var string The hashed password */ #[ORM\Column] private ?string $password = null; #[ORM\Column(length: 255)] public ?string $full_name = null; #[ORM\Column(type: Types::DATE_MUTABLE)] public ?\DateTimeInterface $date_naiss = null; public function getId(): ?int { return $this->id; } public function getEmail(): ?string { return $this->email; } public function setEmail(string $email): self { $this->email = $email; return $this; } /** * A visual identifier that represents this user. * * @see UserInterface */ public function getUserIdentifier(): string { return (string) $this->email; } /** * @deprecated since Symfony 5.3, use getUserIdentifier instead */ public function getUsername(): string { return (string) $this->email; } /** * @see UserInterface */ public function getRoles(): array { $roles = $this->roles; // guarantee every user at least has ROLE_USER $roles[] = 'ROLE_USER'; return array_unique($roles); } public function setRoles(array $roles): self { $this->roles = $roles; return $this; } /** * @see PasswordAuthenticatedUserInterface */ public function getPassword(): string { return $this->password; } public function setPassword(string $password): self { $this->password = $password; return $this; } /** * Returning a salt is only needed, if you are not using a modern * hashing algorithm (e.g. bcrypt or sodium) in your security.yaml. * * @see UserInterface */ public function getSalt(): ?string { return null; } /** * @see UserInterface */ public function eraseCredentials() { // If you store any temporary, sensitive data on the user, clear it here // $this->plainPassword = null; } public function getFullName(): ?string { return $this->full_name; } public function setFullName(string $full_name): self { $this->full_name = $full_name; return $this; } public function getDateNaiss(): ?\DateTimeInterface { return $this->date_naiss; } public function setDateNaiss(\DateTimeInterface $date_naiss): self { $this->date_naiss = $date_naiss; return $this; } } 这是树枝文件(我删除了模板代码,因为它太长了,无法发布): {% extends 'back.html.twig' %} {% block body %} <tr> <th>Id</th> <th>Full Name</th> <th>Email</th> <th>Date of Birth</th> <th></th> <th>Action<th> </tr> {% for i in user %} <tr> <td>{{i.id}}</td> <td>{{i.full_name}}</td> <td>{{i.email}}</td> <td>{{i.date_naiss | date('Y-m-d') }}</td> <td> {% for role in user.roles %} {% if role == "ROLE_USER" %} Utilisateur {% elseif role == "ROLE_EDITOR" %} Editeur {% elseif role == "ROLE_ADMIN" %} Administrateur {% endif %} {% endfor %} </td> <td><a href="{{ path('user_delete', {'id': i.Id}) }}">Delete</a> <a href="{{ path('user_update', {'id': i.Id}) }}">Update</a></td> </tr> {% endfor %} {% endblock %} 这是我在控制器中使用的列表函数: #[Route('admin/list', name: 'user_list')] public function userlist(UserRepository $user): Response { return $this->render('admin/list.html.twig', [ 'user' => $user->findall() ]); } 我在 symfony 5 中使用预定义的实体 User 和角色数组,每当我尝试运行路由“/admin/list”时,它都会显示上面的错误,即使角色数组是在实体文件中定义的。

回答 0 投票 0

发送电子邮件订单 opencart 模块

我不能直接说,我必须解释我想做的事,让你明白。 我进行了扩展,2 名员工通过以下方式接受订单: 1个你 1个我 所以有序。 我要……

回答 0 投票 0

twig symfony 中的计数键

我试着简单地把物体算进一个城市 在巴黎,我有 5 个对象,我不想显示 11111,只显示 5 个, 我的代码 {% 设置 newAnnounceCity = [] %} {% for item in announceCity %} ...

回答 1 投票 0

如何在外部文件中使用带有twig元素的javascript代码?

我的 twig 模板 home.html.twig 中有很多 javascript 代码,例如: $(document).ready(function () { var table = $('.datable').DataTable({ "responsive": true, {% if ....

回答 1 投票 -2

Symfony 4 - 无法找到模板

我更新了我的项目到Symfony4。当我进入一些有表格的页面时,出现了这样的错误:无法找到模板 "StarRatingBundle::rating.html.twig"(查看:模板,模板,...

回答 1 投票 1

如何在PHP中获取表单图片数据

这是我的HTML,用于发布带图片的广告。

回答 1 投票 0

如何在不改变其他值的情况下,通过点击Twig的链接(或按钮)改变_$GET[]中的一个值?

我还有其他的搜索查询,比如从搜索中查询,从标签中查询等等。我不想改变它们。pageno的值将被用于分页。所以我想改变'pageno',而不改变或采取...

回答 1 投票 0

如何在twig中访问实体中的实体?

在我的控制器中,我返回了实体,这样我的 twig 模板就可以使用它,就像这样: return $this->render('reviewindex.html.twig',[ "list" => $applications ]); $applications 是一个查询... ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.