モジュールを作成し、URL パスを次のように書き換えました。
<rewrite>
<xxx>
<from><![CDATA[#^/signup/(.*)#]]></from>
<to>/xxx/index/index/address/$1/</to>
</xxx>
</rewrite>
そして、このアクションのレイアウトを説明しました:
<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<xxx_index_index translate="label">
<remove name="yyy" />
URL が「/xxx/index/index/address/yyy」の場合、すべて問題ありません。ただし、URL パスが「/signup/yyy」の場合、コントローラーは正常に動作しますが、そのレイアウトは読み込まれません。
UPD:コントローラーにハンドルを追加しました(@mpaepperに感謝)「xxx_index_index」を使用してハンドルを取得しました:Zend_Debug::dump($this->getLayout()->getUpdate()->getHandles());
array(6) {
[0] => string(7) "default"
[1] => string(13) "STORE_default"
[2] => string(44) "THEME_frontend_private_sales_theme_1_default"
[3] => string(17) "signup_test2552_index"
[4] => string(19) "customer_logged_out"
[5] => string(24) "xxx_index_index"
}
同じ結果 - デフォルトのレイアウト。