【发布时间】:2013-11-23 20:12:59
【问题描述】:
我使用 Sonata Admin Bundle 创建了表单。然后我创建了自己的控制器(TestController)并覆盖了 CRUD 控制器,
我在 TestController 中添加了一个新函数,
namespace IFI2\MainProjectBundle\Controller;
use Symfony\Component\Security\Core\SecurityContextInterface;
use Symfony\Bridge\Monolog\Logger;
use Sonata\AdminBundle\Controller\CRUDController as Controller;
//use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
class TestController extends Controller
{
public function getProductPricesAction() {
file_put_contents("/Applications/XAMPP/htdocs/IFI2 CMS/Logs.txt","HELO",FILE_APPEND);
return new Response(json_encode($response));
}
}
然后我尝试通过我的 javascript 代码访问此功能,
<script type="text/javascript">
function test1() {
$.ajax({
type:"POST",
//dataType: "json",
url: '{{ path('main_project.admin.test')}}',
success: function(successMsg) {
alert("successMsg");
},
error: function(errorMsg) {
alert("errorMsg");
}
});
}
</script>
这是我的 routing.yml,
main_project.admin.test:
pattern: /getProductPrices/
defaults: { _controller: IFI2MainProjectBundle:Test:getProductPrices}
我已经有这个实体的 services.yml 条目,
main_project.admin.cobrand:
class: MainProjectBundle\Admin\TestAdmin
arguments: [~, MainProjectBundle\Entity\Test, "MainProjectBundle:Test"]
tags:
- {name: sonata.admin, manager_type: orm, group: admin, label: Test}
calls:
- [setTemplate, [edit, MainProjectBundle:Test:edit.html.twig]]
我的回复中出现以下错误,
没有为控制器MainProjectBundle\Controller\TestController和当前路由main_project.admin.test定义_sonata_admin
请帮我如何嵌入它?
谢谢, 费萨尔·纳西尔
【问题讨论】:
标签: symfony symfony-2.1 sonata-admin symfony-2.3 symfony-sonata