1

大家。

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

首先,我将联系人插件添加到 Translate 引导配置中,如http://wiki.croogo.org/1.4/developers/core-plugins/translate所示(我使用的是 Croogo 1.5,但遗憾的是没有 wiki 文档对于此版本),以便翻译联系表格。我在我的系统中创建了两个联系表单:一个称为 Contact(别名联系人),它使用链接地址链接到菜单插件链接:/plugin:contacts/controller:contacts/action:view/contact另一个称为 Work With Us(别名 work-with-us),并且它使用链接地址链接到菜单插件链接:/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

我真的很感激任何帮助。可能,我做错了什么。谢谢!

4

1 回答 1

0

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

// Work with us
CroogoRouter::connect('/work-with-us', array(
    'plugin' => 'contacts', 'controller' => 'contacts', 'action' => 'view', 'work-with-us'
));

菜单插件链接将语言环境指示器放在正确的位置。不管怎么说,多谢拉!

于 2014-01-25T19:44:59.163 回答