【问题标题】:Symfony error Unable to find templateSymfony 错误找不到模板
【发布时间】:2015-02-10 16:14:30
【问题描述】:

设置贝宝快速结帐后,我现在正在按照here 提供的说明设置条带支付网关,但我收到了一个错误

Unable to find template "@PayumStripe/Action/obtain_checkout_token.html.twig" : "Bundle "PayumStripe" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() method of your AppKernel.php file?"

按照说明,我在AppKernel 中添加了以下内容,我还需要添加什么?

new Payum\Bundle\PayumBundle\PayumBundle(),

【问题讨论】:

  • 您错过了更新路由吗?
  • 我在文档中没有看到任何与路由相关的内容。如果我遗漏了什么,请告诉我

标签: php symfony payum


【解决方案1】:

我正在查看正在开发的文档,在查看了 stable 版本的文档后,我发现我缺少 config.yml 中的路径映射

根据文档,路径应该是

paths:
    %kernel.root_dir%/../vendor/payum/payum/src/Payum/Core/Resources/views: PayumCore
    %kernel.root_dir%/../vendor/payum/payum/src/Payum/Stripe/Resources/views: PayumStripe

但是我觉得这是不正确的,因为这些目录不存在,这是人们看到的错误,所以必须更正这些路径,以下对我有用

paths:
    %kernel.root_dir%/../vendor/payum/core/Payum/Core/Resources/views: PayumCore
    %kernel.root_dir%/../vendor/payum/core/Payum/Core/Bridge/Symfony/Resources/views: PayumSymfonyBridge
    %kernel.root_dir%/../vendor/payum/stripe/Payum/Stripe/Resources/views: PayumStripe 

【讨论】:

  • 这不是错误,您可以安装 payum/payum 在这种情况下供应商将与文档中的内容一样,但您只安装了 core + Stirpe。它是不同的包,供应商中的文件夹也不同。当前主人必须自动添加此路径。无需手动定义它们。对你没有用吗?
  • 在更改我在回答中提到的路径后,它现在可以工作了。
【解决方案2】:

您需要将其添加到您的 routing.yml:

# app/config/routing.yml

payum_capture:
    resource: "@PayumBundle/Resources/config/routing/capture.xml"

payum_authorize:
    resource: "@PayumBundle/Resources/config/routing/authorize.xml"

payum_notify:
    resource: "@PayumBundle/Resources/config/routing/notify.xml"

取自这里:http://payum.org/doc/0.14/PayumBundle/get_it_started

【讨论】:

  • 那已经被添加了,正如前面提到的 paypal 已经在工作了。 Stripe 是我尝试添加的第二个支付网关
猜你喜欢
  • 1970-01-01
  • 2018-08-05
  • 2019-04-11
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多