0

モジュールを作成し、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] =&gt; string(7) &quot;default&quot;
  [1] =&gt; string(13) &quot;STORE_default&quot;
  [2] =&gt; string(44) &quot;THEME_frontend_private_sales_theme_1_default&quot;
  [3] =&gt; string(17) &quot;signup_test2552_index&quot;
  [4] =&gt; string(19) &quot;customer_logged_out&quot;
  [5] =&gt; string(24) &quot;xxx_index_index&quot;
}

同じ結果 - デフォルトのレイアウト。

4

1 に答える 1

0

私はこれらのタイプの書き換えにあまり詳しくありませんが、書き換えによって正しいレイアウト ハンドルが設定されていないようです。in your controller action次を使用してハンドルを追加しようとします。

$this->getLayout()->getUpdate()->addHandle('xxx_index_index');
于 2013-01-28T16:00:43.923 に答える