1

私、これを読んでいる皆さん、

私は 5 分前にインターネットに接続していて、とても素敵な URL を見つけました。

www.exemple.com/blog/rating.asc/2

これは次のことに関連しています。

blog => controller/action/module or anything
rating => ordered by
asc => order of list
2 => current page

Zend_Controller_Router_RouteZend Frameworkのクラスを使用して同様の URL を作成する方法を知りたいです。

私のウェブサイトでは、次のようになります。

www.exemple.com/portfolio/date.asc/2

また

www.exemple.com/blog/author.desc/ (page optional, default 1)

www.exemple.com/blog/ (default order: date.asc, page: 1)

注:私は正規表現に友好的ではないので、それを禁止したい、または誰かが正確な表現をしているなら、それはありがたいです。

4

1 に答える 1

1

設定にiniを使用しているかどうかはわかりませんが、次のような場合の方法は次のとおりです。

module     => blog
controller => article
action     => list
// Parameter to get from the request in the controller
// Note that those are the defaults in case you don't provide any parameters in the url
sortBy => author
order  => asc
page   => 1   

iniファイル内:

; /www.exemple.com/blog/articles/author/desc/2
resources.router.routes.whateverroutname.route = /blog/articles/:sortBy/:order/:page
resources.router.routes.whateverroutname.defaults.module = blog
resources.router.routes.whateverroutname.defaults.controller = article
resources.router.routes.whateverroutname.defaults.action = list
resources.router.routes.whateverroutname.defaults.sortBy = author
resources.router.routes.whateverroutname.defaults.order = asc
resources.router.routes.whateverroutname.defaults.page = 1

お役に立てれば :)

于 2013-03-15T08:02:33.303 に答える