私の symfony1 プロジェクトでは、所有者のリストを取得するための URL を作成する必要があります。次のような route.yml でルートを作成しました。
#owner
owner_list:
url: /:id/owner/list.:sf_format
param: { module: owner, action: list }
requirements:
sf_format: (?:json)
次に、「apps」ディレクトリ内のプロジェクト フォルダーの「modules」フォルダーにフォルダー「owner」を追加しました。そのフォルダーに「actions」フォルダーと「actions.class.php」ファイルを追加しました。
私のアクションクラスは次のようになります。
class ownerActions extends sfActions
{
/**
* Executes list action
*
* @param sfRequest $request A request object
*/
public function executeList(sfWebRequest $request)
{...
$this->getResponse()->setContentType('application/json');
$this->getResponse()->setContent(json_encode($this->owners));
return sfView::NONE; } }
url に移動するとhttp://website/project/id/owner/list.json
、作成した新しいアクションに移動し、json を出力する必要があります。代わりに、403 エラーが表示されます。
このプロジェクトには、同じ方法で作成された他の多くのアクションがあり、アクセスできます。
これを修正する理由と方法はありますか?