1

私は翻訳プラグインで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')));?>
4

1 に答える 1

1

空の場合でも、指定する必要のあるプラグイン名に問題があることがわかりました。Croogoは、プラグイン名に現在のプラグイン名をセルフフィードします。

<?php echo $html->image('/img.png',array('url' => array('locale'=>'fra', 'controller'=> 'page', 'action'=>'my-page-slug', 'plugin'=>'')));?>
于 2012-08-14T12:53:17.857 に答える