大家。
我在所有项目中使用CakePHP多年,但这是我第一次使用Croogo。 我在这里有两个问题(都与翻译插件有关),我真的很感激任何帮助。
首先,我将联系人插件添加到Translate引导程序配置中,如http://wiki.croogo.org/1.4/developers/core-plugins/translate中所示(我正在使用Croogo 1.5,但遗憾的是此版本尚未提供维基文档),以便翻译联系表格。我在我的系统中创建了两个联系表单:一个名为Contact(别名联系人),它使用链接地址链接到Menu插件链接:/plugin:contacts/controller:contacts/action:view/contact
,另一个名为Work With Us(别名工作 - with-us),它使用链接地址链接到菜单插件链接:/plugin:contacts/controller:contacts/action:view/work-with-us
问题是当我使用区域设置网址指示访问我的系统时,例如http://localhost/por
,联系人的菜单链接是http://localhost/por/contact
什么是好的,但另一个联系表单的菜单链接是{{1}什么是不好的,因为当用户点击此链接时,整个网站转向另一种语言,因为URL没有按预期格式化。
第二个问题:我创建了一个名为Orders的插件。我将一个控制器的操作添加到菜单插件链接中:http://localhost/contacts/contacts/view/work-with-us/locale:por
但是,当我访问系统时,请说plugin:orders/controller:orders/action:add
,“添加订单”的链接格式不正确:{{ 1}}
我真的很感激任何帮助。可能,我做错了什么。 谢谢!
答案 0 :(得分:0)
我找到了一个解决方案(虽然我不喜欢它)。我使用路由器配置来获取根URL地址:
// Work with us
CroogoRouter::connect('/work-with-us', array(
'plugin' => 'contacts', 'controller' => 'contacts', 'action' => 'view', 'work-with-us'
));
菜单插件链接将区域设置指示器放在正确的位置。 谢谢,无论如何!