1

symfony1.4に既存のプロジェクトがあります

静的ページの場合、次のURLを提供するモジュールPageを使用します。

http://www.example.com/page/aboutus
http://www.example.com/page/faq
http://www.example.com/ (page/index method, points to method page/home)

新しい要件については、次の形式のURLが必要です。

http://www.example.com/aboutus
http://www.example.com/faq
http://www.example.com/  (index/home method of page module; working as page is default module)

そのような静的ページは16あり、すべてpageモジュールの下にリストされています。今のところindex、新しいモジュールのメソッドに各静的ページを配置して16の新しいモジュールを作成することを計画していますが、それは悪い解決策だと思います。symfonyがこのように使用されるように設計されていないことを願っています。

少なくともデフォルトのモジュールでは、URLからモジュール名をスキップする方法はありますか?

4

2 に答える 2

2

http://corz.org/serv/tricks/htaccess2.phpで説明されているように、書き換えルールを使用することをお勧めし ます。

于 2012-10-19T05:19:52.563 に答える
1

symfony のルート機能を使いましょう!

routing.yml

aboutus_page:
  url:   /aboutus
  param: { module: page, action: aboutus }

faq_page:
  url:   /faq
  params: { module: page, action: faq }

home_page:
  url:   /
  params: { module: page, action: index }

# your other routes
# ...

モジュールのは次のようになりactions.class.phpます。page

class pageActions extends sfActions
{
   public function executeAboutus (sfWebRequest $request)
   {
      // ...
   }

   public function executeFaq (sfWebRequest $request)
   {
      // ...
   }
于 2012-10-19T14:19:28.500 に答える