Symfony1 管理生成器yaml:链接到另一个模块
如何在Symfony admin generator Yaml中生成指向另一个模块的链接? 我试图从sfGuardUser模块(用户列表)链接到profile/viewProfilesDetails,但它始终指向sfGuardUser/viewProfilesDetails My generator.yml:Symfony1 管理生成器yaml:链接到另一个模块,symfony1,symfony-1.4,admin-generator,Symfony1,Symfony 1.4,Admin Generator,如何在Symfony admin generator Yaml中生成指向另一个模块的链接? 我试图从sfGuardUser模块(用户列表)链接到profile/viewProfilesDetails,但它始终指向sfGuardUser/viewProfilesDetails My generator.yml: (...) list: title: Użytkownicy display: [=username, _name, created_at, last_login]
(...)
list:
title: Użytkownicy
display: [=username, _name, created_at, last_login]
actions: {}
batch_actions: {}
object_actions:
_edit: ~
signIn:
label: Zaloguj jako
action: signIn
viewProfiles:
label: Profile
module: profiles
action: viewProfilesDetails
(...)
我认为您不能在此配置中指定模块,只能指定来自同一模块的操作 我个人是这样做的
generator.yml
:
object_actions:
_edit: ~
_delete: ~
viewItems: { label: View items, action: viewItems }
然后在generator.yml
的同一模块中,我创建了一个操作:
public function executeViewItems($request)
{
$this->redirect($this->generateUrl('items'));
}
它生成一个名为“查看项目”的链接,如/blog/158/viewItems
,该链接重定向到/items
(即路径@items
)
编辑:
实际上,您不能指定其他模块
模板显示列表。对象\u操作
。以下是有趣的部分:
<?php else: ?>
<li class="sf_admin_action_<?php echo $params['class_suffix'] ?>">
<?php echo $this->addCredentialCondition($this->getLinkToAction($name, $params, true), $params) ?>
</li>
<?php endif; ?>
这看起来可以接受,但我觉得很奇怪,你不能直接链接到另一个模块。。。
return '[?php echo link_to(
__(\''.$params['label'].'\', array(), \''.$this->getI18nCatalogue().'\'),
\''.$this->getModuleName().'/'.$action.$url_params.',
'.$this->asPhp($params['params']).'
) ?]';