symfony1 403某些操作的禁止错误

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) 然后,我将文件夹“所有者”添加到“应用程序”目录下我的项目文件夹的“模块”文件夹中。

在我的symfony1项目中,我需要创建一个url来获取所有者列表。 我在routing.yml中创建了一个如下所示的路由:

#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
{

当我转到url
http://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错误。