Gần đây tôi đã tạo một cấu hình định tuyến cơ bản cho một mô-đun thử nghiệm
<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>
và sau đó tạo một tệp điều khiển tại
app/code/Pulsestorm/Helloworld/Controller/Index/Index.php
Mọi thứ hoạt động như mong đợi - nhưng tôi đã rất ngạc nhiên khi phát hiện ra rằng Magento đã tự động tạo ra một thiết bị chặn cho bộ điều khiển mới của tôi.
var/generation/Pulsestorm/Helloworld/Controller/Index/Index/Interceptor.php
Tôi đã không định cấu hình bất kỳ plugin nào cho bộ điều khiển của mình - vì vậy tôi hơi bối rối về lý do Magento tạo ra một thiết bị chặn.
Điều gì khiến Magento 2 tự động tạo ra một Thiết bị đánh chặn cho bộ điều khiển mới?
<type/>
định nghĩa choMagento\Framework\App\ActionInterface
- không có điều gì xuất hiện trong bản cài đặt của tôi (hoặc, ít nhất, tôi không thể tìm thấy nó với grep / ack)