Php 创建新操作
我继承了一个symfony项目,我正在尝试创建一个新的操作 我访问了Php 创建新操作,php,symfony-1.4,Php,Symfony 1.4,我继承了一个symfony项目,我正在尝试创建一个新的操作 我访问了/frontend/modules/theModuleName/actions/actions.class.php文件,创建了一个新函数(其中已经有几个函数),并遵循了调用它的命名原则executeFunctionName 但是,当我尝试从这样的模板调用它时: 我只是遇到了一些错误,但它不起作用 创建新操作还需要做些什么?我认为错误是指404(未找到)。仅当您仍具有默认路由规则时,此选项才有效: default_index:
/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的模板。与其他问题有什么区别?没有一个没有收到任何回复,所以我在几个小时后尝试用不同的措辞。请随意关闭。不管怎样,我还是让它工作了。显然,你需要一个相应的模板。好吧,删除一个你认为不太有建设性的模板,然后把答案贴到另一个模板上并接受它。