我正在使用带有翻译插件的 Croogo 1.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:弗拉
我追踪到 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')));?>