ZendFramworkのコントローラー名やアクション名のURLについて
最近は、Facebook や DooPHP などなどに浮気気味でしたが、ZendFrameworkいじりにもどってきました。
で、ZendFrameworkのコントローラ名やアクション名に対して自動でルーティングした場合の
規則の中で、最近まで知らなかった(とくに必要としていなかった)ことがあったのでメモ。
基本的にURLは、http://example.com/[モジュール名]/[コントローラー名]/[アクション名]
とかhttp://example.com/[モジュール名]/[コントローラー名]/[アクション名]/[パラメータ名]/[値]/....
になってると思います。
最近までコントローラー名や、アクション名に複数の単語を交えることがなかったのですが
複数の単語を交えた方がよさそうなことがあったので、その際に動かした結果です。
結論:’単語区切りは「-(ハイフン)」を使う’
例)
モジュール :administrator
コントローラ :prefecturalMasterController
アクション :createOrUpdateAction
みたいな場合のURLはhttp://example.com/administrator/prefectural-master/create-or-update/
になります。
viewスクリプトのディレクトリも「create-or-update」みたいにハイフン区切りになるみたいです。
自分でルーティングを設定した場合等、環境によってはこの限りではありません。