gpt4 book ai didi

Symfony 2/Sylius - bundle 加载到 AppKernel 但无法加载资源

转载 作者:行者123 更新时间:2023-12-01 10:48:54 25 4
gpt4 key购买 nike

我已经使用 generate:bundle 生成了一个包 (@ShopfishApiBundle),就像我有很多次一样。它已经在AppKernel 中自动注册了 bundle,并将 bundle 的 routing.yml 加载到 app/Resource/config/routing.yml以及。这是在运行 Symfony 2.3

Sylius 安装中

@ShopfishApiBundle/Resource/config/routing.yml 看起来像这样:

shopfish_api:
resource: "@ShopfishApiBundle/Controller/ProductController.php"
type: annotation

产品 Controller 看起来像这样:

namespace Shopfish\Bundle\ApiBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;

/**
* @Route("/api")
*/
class ProductController extends Controller
{
/**
* @Route("/products")
* @Method({"GET"})
*
* @Rest\View
*/
public function allAction()
{
$products = array();

return array('products' => $products);
}
}

立即加载任何页面会产生以下异常:

FileLoaderLoadException: Cannot load resource "@ShopfishApiBundle/Controller/". Make sure the "ShopfishApiBundle" bundle is correctly registered and loaded in the application kernel class.

在另一个 Symfony2(版本 2.4)应用程序中,我制作了一个类似的包,并且没有错误,我认为 Sylius 中的某些东西搞砸了。你知道我可以在哪里解决这个问题吗?

注意:我做了一个小测试,看看直接无注释代码片段是否有效,这似乎有效。虽然我想使用 FOS Rest 包,但使用注释进行路由。

sf_api_controller:
pattern: /no-annotation-test
defaults:
_controller: ShopfishApiBundle:Product:all

最佳答案

我没有在我的 AppKernel.php 中注册必要的 SensionFrameworkExtraBundle:

新的 Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle()

谢谢,@pazi!

关于Symfony 2/Sylius - bundle 加载到 AppKernel 但无法加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22866182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com