我的问题很简单,但我认为答案不是。 我会尽量清楚。
我有Sonata Admin Bundle,允许我编辑或查看表格等等。没关系。
我还有一个自定义捆绑包(我的主应用程序所在的位置)。这个包的接口是用twig调用javascript创建的。
基本上,界面由三部分组成:
•带按钮的标题
•动态更改的“中心区域”取决于您单击的按钮
•底部的页脚,显示邮件,网站等标准信息。
我的套装可以通过url / app_dev.php / homescreen来访问 可以通过url / app_dev.php / admin / dashboard
访问Sonata管理界面现在,我想做的是能够在我的捆绑包的中心区域内“充电”由Sonata提供支持的管理界面。但是由于你没有自动生成Sonata中的路由,因此我怎么能让它工作?
最好只显示Sonata管理界面的一部分(例如,没有Sonata标题的表的网格列表等)。
如果有人知道有关它的一些提示,我们将不胜感激! 我希望我尽可能清楚。
如果需要,我可以提供代码/进一步的信息。
感谢。
答案 0 :(得分:0)
您可以在主屏幕网址上修改路由以访问管理界面:
admin:
resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
prefix: /homescreen
_sonata_admin:
resource: .
type: sonata_admin
prefix: /homescreen
sonata_user:
resource: '@SonataUserBundle/Resources/config/routing/admin_security.xml'
prefix: /homescreen
要进行更多调整,您可以使用generateUrl($name, $options)
方法。
有关the documentation中的详细信息。
答案 1 :(得分:0)
我终于找到了答案。
最好的方法是从ExtJS做一个调用Sonata URL的AJAX请求。
小心Sonata's twig的所有html内容,因为它会在您的应用页面中显示时出现问题(例如:当您的页面已经存在时,您正在请求包含标题的html代码)。