1

我正在使用带有翻译插件的 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')));?>
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 回答