- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将 SonataAdminBundle 与 Symfony2 结合使用,我正在寻找一种解决方案,以通过特定路径访问某些 Admin 类。
例如,我有一个 ContractAdmin 类,其中包含诸如“已启用”之类的 bool 字段。我想在 sonata admin 的左侧 KnpMenu 中添加一些链接,这些链接指向相同的 Admin 类但具有自定义路由(除了默认的“列表”路由),例如:
这将避免我使用过滤器。
那么,我如何创建这些链接并将其放置到以自定义路由为目标的相应管理类 Controller 的菜单中?
谢谢;)
最佳答案
我已经解决了它为这个管理类声明一个自定义 CRUDController 并添加调用 listAction 方法所需的操作:
class ContractAdminController extends Controller {
public function contractsEnabledAction() {
return $this->listAction();
}
我已将此自定义路由声明到 Admin 类中:
protected function configureRoutes(RouteCollection $collection) {
parent::configureRoutes($collection);
$collection->add('contracts_enabled', 'contractsEnabled/');
}
然后,覆盖管理类中的 createQuery 方法,我正在使用这样的请求“_route”属性:
public function createQuery($context = 'list') {
$query = parent::createQuery($context);
switch ($this->getRequest()->get("_route")) {
case "admin_acme_contract_contracts_enabled" :
$query->andWhere(
$query->expr()->eq($query->getRootAliases()[0] . '.enabled', ':param')
);
$query->setParameter('param', true);
break;
}
return $query;
}
关于symfony - 奏鸣曲管理类 : add KnpMenu links pointing Admin class with custom route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983045/
我已经要求了一段时间了。不敢相信没有一个开发人员不知道答案,我有点绝望 在Sonata中,我无法使url结构/模式/parent/ID/child/list起作用。通过了非常非常差的4.6。奏鸣曲文档
编辑:对于对解决同一问题感兴趣的任何人,都可以解决问题: echo `'xdebug.max_nesting_level = 250' >> /etc/php5/conf.d/xdebug.ini`
我是一名优秀的程序员,十分优秀!