2016-04-21 104 views
-3

我为我的网站使用了Sulu CMS。根据我的要求,我需要在其中创建一个自定义捆绑包。Custome与Sulu CMS Symfony2捆绑在一起

我想作为例子给出的文档:

php app/console generate:bundle 

我跟所有的指示,但没有成功。创建捆绑后,我还检查了使用的路线:

php app/console debug:router 

它没有显示捆绑的路线。有没有可能追查到底是什么问题?任何帮助或引用将不胜感激。

以下是苏鲁文档我指的链接:http://docs.sulu.io/en/latest/

+0

也许你的包还没有任何路线呢?你能否在一些细节上描述“不成功”? (你有错误吗,命令错误等等)另外,你是否检查了AppKernel以查看你的软件包是否已注册? Sulu只是一个Symfony应用程序,所以你也可以考虑Symfony文档。 –

+0

我正在开发的项目是定制的,没有AppKernel。整个项目分为'admin'和'front website'两部分,现在有两个内核文件。 ** AdminKernel **和** WebsiteKernel **都扩展了** AbstractKernel **。所以当我以正常的方式通过命令行创建模块时,一切都很顺利。但是,当我检查路由时,为该捆绑生成的默认路由不可用。我注册了Bundle,将路由导入到主文件中,但没有成功。 – tejashsoni111

回答

0

难道我们在其他地方提generate:bundle命令的文档吗?因为不幸的是它不完全正常工作......在输出中也应该说你必须自己采取一些措施。据我记得你必须在其中一个内核中注册Bundle:AbstractKernel如果你想在两个内核中,或者只在AdminKernelWebsiteKernel,这取决于你的用例。

0

当使用generate:bundle创建一个新包时,symfony会在app/config/routing.yml中注册路由,而不是由sulu admin和sulu网站使用。

根据您的使用情况,您可以在app/config/website/routing.yml或app/config/admin/routing.yml中注册捆绑包路由。