Symfony1 symfony/spreep:尝试在后端模块中添加新对象操作时出现问题
我创建了这个模型:Symfony1 symfony/spreep:尝试在后端模块中添加新对象操作时出现问题,symfony1,Symfony1,我创建了这个模型: propel: shop_orders: orders_id: { phpName: Id, type: INTEGER, size: '11', primaryKey: true, autoIncrement: true, required: true } email: { type: VARCHAR, size: '45', required: true } 然后我生成了一个管理模块,并将其添加到generator.yml中: config: a
propel:
shop_orders:
orders_id: { phpName: Id, type: INTEGER, size: '11', primaryKey: true, autoIncrement: true, required: true }
email: { type: VARCHAR, size: '45', required: true }
然后我生成了一个管理模块,并将其添加到generator.yml中:
config:
actions: ~
fields: ~
list:
object_actions:
foo: {}
当我单击foo操作时,它会生成以下url:
后端_dev.php/sp1/ListFoo/action?id=1
我得到这个信息:
操作“sp1/Action”不存在
sf 1.4/1
有什么想法吗
哈维尔在我回答之前,我自己也有几个问题。你想在哪里处理这个问题:
config:
actions: ~
fields: ~
list:
object_actions:
foo: {}
我认为应该是这样的:
config:
actions: ~
fields: ~
list:
object_actions:
foo:
module: foo
action: action_name
现在,回到您的问题,生成的链接是由位于生成器主题中的部分链接生成的。您可以在以下网址找到:
generator>sfPropelGenerator>theme\u name>template>templates>\u list\u actions.php
在那里,您可以找到如下代码:
[....]
<li class="sf_admin_action_<?php echo $params['class_suffix'] ?>">
<?php echo $this->addCredentialCondition($this->getLinkToAction($name, $params, false), $params)."\n" ?>
</li>
[....]
[…]
Peace我已经通过下载symfony的稳定版本并重新生成一个新的后端解决了这个问题,此时您可以通过“复制/粘贴”将您的后端升级到旧的后端
祝你好运我在推进1.5上也遇到了同样的问题。尝试通过添加路由规则等来修复此问题,但似乎有效的方法只是在generator.yml中的操作名称周围添加单引号:
config:
actions: ~
fields: ~
list:
object_actions:
foo: {}
名单:
对象操作:
傅:
单元:foo
行动:“行动”