Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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 正在尝试在后端模块中创建新操作:“0”;行动“;模块/显示“;不存在。”;_Symfony1 - Fatal编程技术网

Symfony1 正在尝试在后端模块中创建新操作:“0”;行动“;模块/显示“;不存在。”;

Symfony1 正在尝试在后端模块中创建新操作:“0”;行动“;模块/显示“;不存在。”;,symfony1,Symfony1,我在backend/modules/ordini/actions/actions.class.php中创建了一个名为executeTagli()的新操作 当我尝试转到“backend_dev.php/ordini/detagli”时,会出现以下错误: 404 |未找到| SFERROR404异常 操作“ordini/show”不存在。 堆栈跟踪 * at () in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfController.clas

我在backend/modules/ordini/actions/actions.class.php中创建了一个名为executeTagli()的新操作

当我尝试转到“backend_dev.php/ordini/detagli”时,会出现以下错误:

404 |未找到| SFERROR404异常 操作“ordini/show”不存在。 堆栈跟踪

* at ()
  in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfController.class.php
第192行。。。 189. $此->调度程序->通知(新建) sfEvent($this,'application.log', 数组(sprintf('操作“%s/%s”不可用 存在',$moduleName,$actionName)); 190. } 191

         192.       throw new sfError404Exception(sprintf('Action
“%s/%s”不存在。“,$moduleName, $actionName)); 193. } 194

         195.     // create an instance of the action
* at sfController->forward('ordini',
"秀") 在SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfFrontWebController.class.php中 第48行。。。 45. } 46

          47.       // make the first request
          48.       $this->forward($moduleName,
$actionName); 49. } 50捕获(SFE) 51{ *在sfFrontWebController->dispatch()处 在SF_ROOT_DIR/lib/vendor/symfony/lib/util/sfContext.class.php中 第170行。。。 167. */ 168.公共功能分派() 169. { 170.$this->getController()->dispatch(); 171. } 172

         173.   /**
* at sfContext->dispatch()
  in SF_ROOT_DIR/web/backend_dev.php line
13。。。 10.需要一次(dirname(文件)。/../config/ProjectConfiguration.class.php'); 十一,

          12. $configuration = ProjectConfiguration::getApplicationConfiguration('backend',
"dev",对),; 13.sfContext::createInstance($configuration)->dispatch(); 十四,

我在routing.yml中有这个:

shop_order:
  class: sfPropelRouteCollection
  options:
    model:                ShopOrder
    module:               ordini
    prefix_path:          /ordini
    column:               orders_id
    with_wildcard_routes: true


default:
  url:   /:module/:action/*
有什么想法吗

sf 1.4/1

Javi

试试:

  • symfony cc
  • 确保视图../modules/ordini/templates/detagliSuccess.php存在
回答您的评论:在您的routing.yml中,尝试在最终规则之前添加如下路由规则,以匹配
模块/操作
模式,而不带尾随斜杠(因为我猜
ordini/detagli
操作与第一条规则不匹配):

此外,通过几次谷歌搜索,您可以找到很多解决方案:

等等


希望有帮助。

我这样做了,但它不起作用。我已经意识到,当我在url末尾添加“/”时,它工作得非常完美,但为什么???我只使用“backend\u dev.php/ordini/New”进入新操作没有任何问题。
default_noslash:
  url:   /:module/:action