私は翻訳プラグインでCroogo1.3.4を使用しています。ノードのURLは次のようになります:fra / page / my-slug-for-page
ページfra/page / my-slug-for-pageにアクセスすると、Html-> imageメソッド(app_helper-> urlを呼び出す)が次のリンクをレンダリングしています:http ://www.mysite.com/fra/page/my -slug-for-page
これは完全に機能しています。
ただし、同じテーマのレイアウトをレンダリングする場合、mypluginという名前のプラグインでは、Html->imageメソッドはhttp://www.mysite.com/myplugin/page/my-slug-for-page/localeをレンダリングします。 fra
Router:urlメソッドをトレースしましたが、ルートが一致していないようです。特に、他の場合に一致するルートはありません。
Router::connect('/:locale/:controller/:action/*', array(), array('locale' => '[a-z]{3}'));
画像リンクは次のように表示されます。
<?php echo $html->image('/img.png',array('url' => array('locale'=>'fra', 'controller'=> 'page', 'action'=>'my-page-slug')));?>