我正在嘗試爲我們的ZF2應用程序設置路由。ZF2自定義路由
我們URLS這樣的:
/foo/bar.json >>> should call /Controller/Foo/BarController.php
/foo/bar/123.json >>> should call /Controller/Foo/BarController.php
/foo/baz/bar.json >>> should call /Controller/FooController.php
和墊層控制器結構
/Controller/Foo/BarController.php
/Controller/FooController.php
它應該通過路由在目錄結構中進行查找。因此/foo/baz/bar.json
應該看起來 如果/Controller/Foo/Baz/BarController.php
存在。如果沒有,看,如果/Controller/Foo/BazController.php
存在,否則找/Controller/FooController.php
和其他給予404
但是我似乎並沒有得到從Zend文檔mutch有用的信息。我查看了現有的路由器,但在我看來,它們中的任何一個都不符合所需的功能。
也有似乎沒有在有關創建自定義路由器zend的文檔的任何信息。
我試圖延長文字路由器,通過重寫match()
功能,如果找到匹配返回RouteMatch
對象創建一個我自己的,但它仍然給了我一個404一個通知,你是沒有匹配的路由。
的module.config文件ofcourse還編輯添加新的路由器。並把它添加到invokables
誰能告訴我如何編寫自定義的路由器或有沒有人知道這樣做有什麼好處信息的一些首發?
我已經作出這樣的結構,但我想擺脫控制器玩是一個路由器。 ;) – nvanesch