13
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

EC-CUBEAdvent Calendar 2019

Day 4

EC-CUBE4 既存のルーティングを無効にする

Posted at

EC-CUBE4では、ルーティングの設定は@Routeアノテーションでコントローラクラスに定義するのが標準ですが、yamlファイルで定義することもできます。

少しニッチな例ですが、問い合わせの機能を使わないので、問い合わせ画面のURLをNotFoundにしておきたい、といったような場合は、以下の設定を記述します。

app/config/eccube/routes/disable.yamlを作成します(ファイル名は.yamlであればなんでもかまいません)

disable:
  path: /contact

ブラウザから、/contactにアクセスすると、ページが見つかりませんの画面が表示されるはず。

image.png

複数設定したい場合は、少し冗長な記述ですが、

disable1:
  path: /contact
disable2:
  path: /help/about

のように定義すればOKです。

わざわざコントローラを作ってルーティング定義するのが面倒だなあと感じたので、こういうやり方もありますよ、というTipsでした。

ルーティングの定義は上記の他にもいろいろできるので、詳細についてはSymfonyのドキュメントを参照してみるとよいかと思います。

13
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?