symfony1 403某些操作的禁止错误
在我的symfony1项目中,我需要创建一个url来获取所有者列表。 我在routing.yml中创建了一个如下所示的路由:symfony1 403某些操作的禁止错误,symfony1,symfony-1.4,Symfony1,Symfony 1.4,在我的symfony1项目中,我需要创建一个url来获取所有者列表。 我在routing.yml中创建了一个如下所示的路由: #owner owner_list: url: /:id/owner/list.:sf_format param: { module: owner, action: list } requirements: sf_format: (?:json) 然后,我将文件夹“所有者”添加到“应用程序”目录下我的项目文件夹的“模块”文件夹中。
#owner
owner_list:
url: /:id/owner/list.:sf_format
param: { module: owner, action: list }
requirements:
sf_format: (?:json)
然后,我将文件夹“所有者”添加到“应用程序”目录下我的项目文件夹的“模块”文件夹中。
我在该文件夹中添加了一个文件夹“actions”和一个文件“actions.class.php”
我的actions类如下所示:
#owner
owner_list:
url: /:id/owner/list.:sf_format
param: { module: owner, action: list }
requirements:
sf_format: (?:json)
class ownerActions扩展了sfActions
{
当我转到urlhttp://website/project/id/owner/list.json
,它应该转到我创建的新操作并输出json。
相反,它给了我一个403错误
在这个项目中还有许多其他的动作是以同样的方式创建的,我可以访问它们
你知道我为什么以及如何解决这个问题吗?你写道
url: /:id/owner/list.:sf_format
但是被调用的url是
/id/owner/list.json
应该有一个id(我猜是数字)而不是文字“id”吗
我自己也没有尝试过,但是路由会接受一个可变参数作为第一个url元素吗?
调用此函数时,[appname]\u dev.php的输出是什么?我找到了解决方案。 需要补充:
选项:受限:false
到我的路线你调用哪个url?你能粘贴actions.class.php的开头,在那里定义类名。请在问题中查看我的代码更新你的应用程序的安全设置如何?此操作是否安全?请确保:你的模块文件夹在
apps/frontend/
而不是apps中代码>?(我的意思是它在特定应用程序的目录中)是的,它在应用程序的dir.security.yml中,看起来像这样默认:is_security:false设置:is_security:false
我正在添加到其他人启动的项目中。它们有许多操作,有些可以访问,有些给出相同的403错误。我的问题是不同的操作有什么不同,以及如何操作要使我的路由像那些允许访问的路由一样?'id'是“:id”的值,'json'是“:sf_format”的值,我有一些路由是以相同的方式创建的,并且可以工作,所以我真正的问题是为什么有些操作是可访问的,有些操作给出403错误。