Plugins Croogo翻译和菜单插件

Plugins Croogo翻译和菜单插件,plugins,menu,translate,croogo,Plugins,Menu,Translate,Croogo,大家好 多年来,我在所有项目中都使用CakePHP,但这是我第一次使用Croogo。 我这里有两个问题(都与翻译插件有关),我非常感谢您的帮助 首先,我将Contacts插件添加到Translate引导配置中,如中所示(我使用的是Croogo 1.5,但不幸的是,该版本还没有wiki文档),以便翻译联系人表单。我在我的系统中创建了两个联系人表单:一个称为联系人(别名联系人),它通过链接地址链接到菜单插件链接:/plugin:contacts/controller:contacts/action:

大家好

多年来,我在所有项目中都使用CakePHP,但这是我第一次使用Croogo。 我这里有两个问题(都与翻译插件有关),我非常感谢您的帮助

首先,我将Contacts插件添加到Translate引导配置中,如中所示(我使用的是Croogo 1.5,但不幸的是,该版本还没有wiki文档),以便翻译联系人表单。我在我的系统中创建了两个联系人表单:一个称为联系人(别名联系人),它通过链接地址链接到菜单插件链接:
/plugin:contacts/controller:contacts/action:view/contact
,另一个称为与我们合作(别名与我们合作),它通过链接地址链接到菜单插件链接:
/plugin:contacts/controller:contacts/action:view/work with us
问题是当我使用区域设置url指示访问系统时,比如说
http://localhost/por
,联系人的菜单链接为
http://localhost/por/contact
什么是好的,但是另一个联系人表单的菜单链接是
http://localhost/contacts/contacts/view/work-with-us/locale:por
什么不好,因为当用户点击这个链接时,整个网站就变成了另一种语言,因为URL的格式并不像预期的那样

第二个问题:我创建了一个名为Orders的插件。我在菜单插件链接中添加了一个控制器的操作:
plugin:orders/controller:orders/action:add
,但是,当我访问系统时,还是要说
http://localhost/por
,“添加订单”的链接格式不正确:
http://localhost/orders/orders/add/locale:por

我真的很感激任何帮助。也许,我做错了什么。 谢谢

我找到了一个解决方案(尽管我不喜欢)。我使用路由器配置获取根url地址:

// Work with us
CroogoRouter::connect('/work-with-us', array(
    'plugin' => 'contacts', 'controller' => 'contacts', 'action' => 'view', 'work-with-us'
));
菜单插件链接将区域设置指示器放置在正确的位置。 无论如何,谢谢你