最近、テストモジュールの基本的なルーティング構成を作成しました
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd">
<router id="standard">
<route id="helloworld" frontName="helloworld">
<module name="Pulsestorm_Helloworld" />
</route>
</router>
</config>
でコントローラファイルを作成しました
app/code/Pulsestorm/Helloworld/Controller/Index/Index.php
すべてが期待どおりに動作しますが、Magentoが新しいコントローラーのインターセプターを自動的に作成したことを知って驚きました。
var/generation/Pulsestorm/Helloworld/Controller/Index/Index/Interceptor.php
コントローラーのプラグインを構成しなかったため、Magentoがインターセプターを生成した理由について少し混乱しました。
Magento 2が新しいコントローラーのインターセプターを自動的に作成するのはなぜですか?
<type/>
定義を見ているのか-Magento\Framework\App\ActionInterface
私のインストールではそのようなことは表示されません(または、少なくとも、grep / ackでそれを見つけることができませんでした)