我有一个正在处理的自定义组件,我正在编写一个在管理区域中运行的导入脚本。我有以下代码:
$newUrl = ContentHelperRoute::getArticleRoute($import->article_id.':'.$import->alias, $import->catid);
$newUrl = JRoute::_($newUrl);
第一部分的工作与此类似:
index.php?option=com_content&view=article&id=45:joomla-socialable-and-sharethis-module&catid=18
第二部分显示如下:
/administrator/index.php?option=com_content&view=article&id=45:joomla-sociable-and-sharethis-module&catid=18
上述两个 url 与您期望组件 com_content 呈现这些 url 一样,就好像我想在管理区域中使用它们一样。
知道如何强制 JRoute 像在前端使用时那样工作吗?
注意:这是在我的组件的控制器中使用的,如果它有任何区别并且我包括 require_once (JPATH_SITE . '/components/com_content/helpers/route.php');