Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Php 创建新操作_Php_Symfony 1.4 - Fatal编程技术网

Php 创建新操作

Php 创建新操作,php,symfony-1.4,Php,Symfony 1.4,我继承了一个symfony项目,我正在尝试创建一个新的操作 我访问了/frontend/modules/theModuleName/actions/actions.class.php文件,创建了一个新函数(其中已经有几个函数),并遵循了调用它的命名原则executeFunctionName 但是,当我尝试从这样的模板调用它时: 我只是遇到了一些错误,但它不起作用 创建新操作还需要做些什么?我认为错误是指404(未找到)。仅当您仍具有默认路由规则时,此选项才有效: default_index:

我继承了一个symfony项目,我正在尝试创建一个新的操作

我访问了
/frontend/modules/theModuleName/actions/actions.class.php
文件,创建了一个新函数(其中已经有几个函数),并遵循了调用它的命名原则
executeFunctionName

但是,当我尝试从这样的模板调用它时:

我只是遇到了一些错误,但它不起作用


创建新操作还需要做些什么?

我认为错误是指404(未找到)。仅当您仍具有默认路由规则时,此选项才有效:

default_index:
  url:   /:module
  param: { action: index }

default:
  url:   /:module/:action/*
否则就制定规则。大概是这样的:

my_route:
  url: /my-custom-url.html
  param: { module: theModuleName, action: functionName }

对不起,我应该更清楚我犯了什么错误。我收到
500 |内部服务器错误| sfRenderException模板“actionSuccess.php”在“”中不存在或不可读。
因为错误消息说您没有操作模板,所以创建/frontend/modules/theModuleName/templates/actionSuccess.php文件,在模块的模板文件夹中,您需要一个带有方法(函数)名称和成功后缀:functionNameSuccess.php的模板。与其他问题有什么区别?没有一个没有收到任何回复,所以我在几个小时后尝试用不同的措辞。请随意关闭。不管怎样,我还是让它工作了。显然,你需要一个相应的模板。好吧,删除一个你认为不太有建设性的模板,然后把答案贴到另一个模板上并接受它。