2

Zend Frameworkアプリケーションを構築していて、データベーステーブルに対応し、それらのテーブルでCRUD操作を実行するためのメソッドを保持するいくつかのコントローラーを作成しました。

Companies会社を追加、編集、削除するためのメソッドを保持するコントローラーの作業を始めたばかりです。これには、従来のcontroller/actionURLパターンを使用できます。

http://example.com/companies/add
http://example.com/companies/edit/some-company

問題は、それぞれについて、そのおよびCompanyを管理する必要があることです。ContactsMachines

http://example.com/companies/some-company/machines/add
http://example.com/companies/another-company/contacts/edit/some-contact

ZendFrameworkでこれを管理する方法について頭を悩ませることはできません。ルーティングを介してコントローラーを「ネスト」する必要がありますか、それともモジュールを使用する必要がありますか?どんな助けでも大歓迎です。

4

2 に答える 2

4

これを処理するカスタムルートを簡単に作成できます。たとえば、これは次のとおりです。

http://example.com/companies/some-company/machines/add

.iniファイルになります:

routes.machine.route = "companies/:companyname/machines/:action"
routes.machine.defaults.controller = machines
routes.machine.defaults.action = index 

これにより、URLがmachinesコントローラーを指し、 companynameGET-varとして設定されます。

好きな形に合わせて簡単に変更できます。

于 2012-11-20T14:01:41.513 に答える
1

zendフレームワークのデフォルトルーターでは、URLが機能しませんでした。このリンクは機能する必要があります:

 http://example.com/companies/add
 http://example.com/companies/edit/id/some-company
 http://example.com/companies/addmachines/id/some-company//
 http://example.com/companies/contacts/mod/edit/companyid/another-company/

フォーマット:

http://yoursite.com/Module(if available)/Controller/Action/param1/val1/param2/val2/?param3=val3
于 2012-11-20T12:35:40.933 に答える