所有人。
我在我的所有项目中使用CakePHP已经有很多年了,但这是我第一次使用Croogo。我这里有两个问题(都与翻译插件有关),我真的很感谢大家的帮助。
首先,我将联系人插件添加到Translate bootstrap配置中,如http://wiki.croogo.org/1.4/developers/core-plugins/translate中所示(我使用的是Crogo1.5,但不幸的是,这个版本还没有wiki文档),以便翻译联系人表单。我已经在我的系统中创建了两个联系人表单:一个名为contact (别名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,Contact的菜单链接是http://localhost/por/contact what good,但是另一个Contact表单的菜单链接是http://localhost/contacts/contacts/view/work-with-us/locale:por what not good,因为当用户点击此链接时,整个网站会转到另一种语言,因为URL的格式不符合预期。
第二个问题:我创建了一个名为Orders的插件。我将一个控制器的操作添加到菜单插件链接中:plugin:orders/controller:orders/action:add,但是,当我访问系统时,比如http://localhost/por,"Add order“的链接格式不正确:http://localhost/orders/orders/add/locale:por
我真的很感谢任何人的帮助。也许,我做错了什么。谢谢!
发布于 2014-01-26 03:44:59
我找到了一个解决方案(尽管我不喜欢它)。我使用路由器配置来获取根url地址:
// Work with us
CroogoRouter::connect('/work-with-us', array(
'plugin' => 'contacts', 'controller' => 'contacts', 'action' => 'view', 'work-with-us'
));菜单插件链接将区域设置指示器放在正确的位置。不管怎样,谢谢你!
https://stackoverflow.com/questions/21354788
复制相似问题