我通过点击Joomla中的一个按钮来调用一个PHP函数。这是按钮的链接:
<a class="deleteNakladyButton" href="index.php?option=com_k2&view=item&task=deleteNaklady&id=<?php echo $naklad->id?>&cid=<?php echo $this->row->id; ?>"><?php echo JText::_('K2_DELETE'); ?></a>
$naklad->id是数据库中行的id,$this->row->id是项(文章)的id。
这就是非SEO url的样子,它的工作原理:
http://localhost/web/index.php?option=com_k2&view=item&task=deleteNaklady&id=89&cid=1
这成功地调用了函数并从数据库中删除了该行。
这就是SEO url的样子,它不起作用:
http://localhost/web/index.php/prubeh-stavby/item/deleteNaklady/89/1
当我在SEO打开的情况下点击按钮时,我得到了403拒绝权限的错误。在我写的代码中是否有一些地方可以不SEO优化特定的URL?欢迎任何其他想法!谢谢
你能试试JRoute::_('')
吗
<a class="deleteNakladyButton" href="<?php JRoute::_('index.php?option=com_k2&view=item&task=deleteNaklady&id='.$naklad->id.'&cid='.$this->row->id.''); ?>"><?php echo JText::_('K2_DELETE'); ?></a>
希望这能奏效。。。。