3

ページ番号パラメーターがオプションであるルートを作成するための .ini 構成ファイルのセットアップを知りたいです。

http://news.mysite.com/national
http://news.mysite.com/national/1

同じページを指します。

次のようなコードがあります

resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.news_list.route = "([a-zA-Z0-9\-]+)/([0-9\-]+)"
resources.router.routes.news_list.defaults.module = "news"
resources.router.routes.news_list.defaults.controller = "index"
resources.router.routes.news_list.defaults.action = "category"
resources.router.routes.news_list.defaults.page = 1
resources.router.routes.news_list.map.1 = "categ"
resources.router.routes.news_list.map.2 = "page"
resources.router.routes.news_list.reverse = "%s/%s"

このコードを変更して両方の URL で機能するようにするための解決策を教えてください。

4

2 に答える 2

7

次を使用して、正規表現ルートなしでこれを行うことができます。

routes.news_list.route = ":action/:page"
routes.news_list.defaults.module = "news"
routes.news_list.defaults.controller = "index"
routes.news_list.defaults.action = "category"
routes.news_list.defaults.page = 1

すべてのリクエストを「ニュース」モジュールと「インデックス」コントローラーに送信する必要があると仮定します。アクションとページのみが URL で可変です。

于 2009-08-31T07:05:01.057 に答える
3
resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.news_list.route = "([a-zA-Z0-9-]+)/?([0-9]+)?"
resources.router.routes.news_list.defaults.module = "news"
resources.router.routes.news_list.defaults.controller = "index"
resources.router.routes.news_list.defaults.action = "category"
resources.router.routes.news_list.defaults.page = 1
resources.router.routes.news_list.map.1 = "categ"
resources.router.routes.news_list.map.2 = "page"
resources.router.routes.news_list.reverse = "%s/%d"

正規表現を使用する必要がある場合は、このようなものも機能します。

于 2012-09-12T15:07:10.790 に答える