我想为 Sonata Admin Bundle 中的创建和编辑操作创建不同的字段配置。
$this->getSubject()->getId()
除了签到还有什么方法可以确定Sonata\AdminBundle\Admin\Admin::configureFormFields()
吗?
我想为 Sonata Admin Bundle 中的创建和编辑操作创建不同的字段配置。
$this->getSubject()->getId()
除了签到还有什么方法可以确定Sonata\AdminBundle\Admin\Admin::configureFormFields()
吗?
你也可以这样做:
protected function configureFormFields(FormMapper $formMapper) {
if ($this->isCurrentRoute('create')) {
// CREATE
}
else {
// EDIT
}
}
和:
if($this->getRequest()->get($this->getIdParameter()) == null){
// create
} else {
// edit
}
我用这个:
$creationMode = ($this->id($this->getSubject()))?(false):(true);
if ($creationMode){
//Ok
}
在版本 3.x 的奏鸣曲管理员中
if ($this->isCurrentRoute('create')) {
// CREATE
}
else {
// EDIT
}
在 3.x 版之前的奏鸣曲管理员中使用:
$subject = $this->getSubject();
if ($subject->isNew()) {
// CREATE
}
else {
// EDIT
}
你也可以这样做:
protected function configureFormFields(FormMapper $formMapper) {
if ($this->isCurrentRoute('create')) {
// CREATE
}
else {
// EDIT
}
}
public function getAction(): ?string
{
if (! $this->getRequest()) {
return null;
}
$pathArray = \explode('/', $this->request->getPathInfo());
return \end($pathArray);
}