Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony1 symfony/spreep:尝试在后端模块中添加新对象操作时出现问题_Symfony1 - Fatal编程技术网

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 行动:“行动”